Linux 多线路由策略
问题
解决思路
实现方法
# id(不重复) 路由表名称(不重复) 1 net_10_0_10_0 2 net_10_0_20_0# 添加默认路由 ip route add default via 10.0.10.1 dev eth0 # 清空路由表net_10_0_10_0 ip route flush table net_10_0_10_0 # 在net_10_0_10_0路由表,添加路由,访问10.0.10.0/24网段,使用eth0接口的10.0.10.10IP ip route add 10.0.10.0/24 dev eth0 src 10.0.10.10 table net_10_0_10_0 # 在net_10_0_10_0路由表,设备默认路由为10.0.10.1 ip route add default via 10.0.10.1 table net_10_0_10_0 # 删除路由策略 ip rule del from 10.0.10.10 table net_10_0_10_0 # 添加路由策略,来自 10.0.10.10的数据包使用net_10_0_10_0路由表 ip rule add from 10.0.10.10 table net_10_0_10_0 ip route flush table net_10_0_20_0 ip route add 10.0.20.0/24 dev eth1 src 10.0.20.10 table net_10_0_20_0 ip route add default via 10.0.20.1 table net_10_0_20_0 ip rule del from 10.0.20.10 table net_10_0_20_0 ip rule add from 10.0.20.10 table net_10_0_20_0echo '#!/bin/bash ip route add default via 10.0.10.1 dev eth0 ip route flush table net_10_0_10_0 ip route add 10.0.10.0/24 dev eth0 src 10.0.10.10 table net_10_0_10_0 ip route add default via 10.0.10.1 table net_10_0_10_0 ip rule del from 10.0.10.10 table net_10_0_10_0 ip rule add from 10.0.10.10 table net_10_0_10_0 ip route flush table net_10_0_20_0 ip route add 10.0.20.0/24 dev eth1 src 10.0.20.10 table net_10_0_20_0 ip route add default via 10.0.20.1 table net_10_0_20_0 ip rule del from 10.0.20.10 table net_10_0_20_0 ip rule add from 10.0.20.10 table net_10_0_20_0 ' > /etc/init.d/network-route # 添加执行权限 chmod +x /etc/init.d/network-route
start) ..... bash /etc/init.d/network-route ;; .....systemctl daemon-reload systemctl restart network.service
最后更新于