一台Linux主机,在配置多个网络平面的情况下,使用传统的静态路由,只能基于目标网段进行配置,会造成外部ip总是只能与一个内部ip互通。策略路由可以解决不同网段使用不同ip进行通讯的问题。
centos 7.2
eth0: 10.10.200.10 255.0.0.0
eth1: 192.168.20.10 255.255.0.0
一、配置策略路由
步骤一
#在rt_table中新增1个路由表条目
echo "200 nei_192" >> /etc/iproute2/rt_tables
说明
#原路由rt_table中默认有三个路由条目,编号为253-255,新增路由条目编号在1-252任意选择一个值,越小优先级越高;
步骤二
ip rule flush table nei_192 #如果报错无视掉
ip route add default via 192.168.1.1 dev eth1 src 192.168.20.10 table nei_192
ip rule add from 192.168.20.10 table nei_192
#如果需要自启动生效可以写进配置文件也可以加入rc.local,需要给文件执行权限
chmod +x /etc/rc.local
vi /etc/rc.local
ip rule flush table nei_192
ip route add default via 192.168.1.1 dev eth1 src 192.168.20.10 table nei_192
ip rule add from 192.168.20.10 table nei_192
另外在network文件中添加
vim /etc/sysconfig/network
ip route add default via 192.168.1.1 dev eth1 src 192.168.20.10 table nei_192