多网卡同网段路由

介绍

产品测试时,发现一个问题,当设备是双网卡,同时设置了相同网段的ip,这时候如果拔掉网卡0,则网卡1无法ping通。

举例:eth0 ip 192.168.1.100
eth1 ip 192.168.1.101

两张网卡都插网线时,100和101 地址都能ping通,但是当拔掉eth0网线时,发现101 ip无法ping通,这有点奇怪。

资料

服务器多网卡多路由策略

Linux系列—策略路由、ip rule、ip route

看完以上资料就差不多理解了。

修改方法

删除原先规则

1
2
ip route del default table 10
ip rule del table 10

1
2
ip route del default table 20
ip rule del table 20

给每个ip地址增加路由规则

1
2
ip rule add  from 192.168.1.100 table 10
ip route add default via 192.168.1.1 table 10

1
2
ip rule add  from 192.168.1.101 table 20
ip route add default via 192.168.1.1 table 20