雙網絡卡伺服器只能ping通乙個IP位址的原因

2021-10-07 06:57:37 字數 398 閱讀 8979

linux預設啟用了反向路由檢查。

如果2個網絡卡都在乙個lan裡面,那麼伺服器可能從eth0或者eth1發現閘道器。 如果乙個包從eth0進入,而伺服器發現的閘道器在eth1上,那麼包是從eth1出不去的, 所以就不通了。反向路由檢查要求從**來的才能回哪去。

關閉反向路由檢查(根據實際情況替換第二第三行的網絡卡名):

echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter

echo 0 > /proc/sys/net/ipv4/conf/網絡卡名0/rp_filter

echo 0 > /proc/sys/net/ipv4/conf/網絡卡名1/rp_filter

如果希望每次開機自動關閉反向路由檢查, 只需要將以上命令加入 /etc/rc.local 即可。

ubuntu 18 04雙網絡卡只能ping通乙個

防火牆是ubuntu18.04系統,拓撲如圖所示 現在 10.10.1.3可以ping通10.10.1.254,60.1.1.2不能ping通60.1.1.1。之前也遇到過,害,以為是哪兒配置問題,查了一下,並不是。原因是 linux系統預設啟用了反向路由檢查。配置好雙網絡卡後,伺服器只能從其中一塊...

雙網絡卡 Ubuntu伺服器網絡卡配置

雙網絡卡 乙個設定為內網 乙個設定為外網 閘道器都為192.168.18.1 1 將其中一塊網絡卡 eth1 如外網 設定預設閘道器,另外一塊網絡卡 eth0 不設定閘道器 sudo vi etc network inte ces auto lo iface lo inet loopback aut...

雙網絡卡做閘道器伺服器

bin bash in eth1 out eth0 etc init.d iptables stop iptables p input accept iptables p output accept iptables p forward drop iptables f iptables a inpu...