症状:
由于Linux Centos 默认启用了反向路由检查,才会导致双网卡配置上双IP只有一个IP通信,还有可能会出现重启网卡的时候瞬间双IP都通,大概隔1-2秒左右,就只会通一个。
方案:
如果两个网卡在同一个Vlan里面,那么服务器可能从eth0 或 eth1发现网关,如果一个包从eth0进入了, 而网关是在eth1上, 那么从eth1是出不去的, 自然也就不通了。反向路由检查的要求是:包从哪里来回哪里去。
关闭反向路由检查(注意修改对应的网卡名称)
# echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter # echo 0 > /proc/sys/net/ipv4/conf/eth0/rp_filter # echo 0 > /proc/sys/net/ipv4/conf/eth1/rp_filter
以上重启后自动失效,如果需要开机自动关闭反向路由检查, 将以上加入 /etc/rc.local 最后一行即可。
更多解决方法:
待续中…