1. 程式人生 > >linux配置2個或者2個以上的公網IP

linux配置2個或者2個以上的公網IP

多個公網IP不通

在工作中偶爾會遇到在1臺機器上面配置2個或者2個以上的同一網段公網IP的情況;
在實際配置過程中發現,當配置多個同一網段的公網IP後,只有一個公網IP是通的;
造成這種情況的原因:Linux默認啟用了反向路由檢查

如果2個網卡在一個Lan裏面,那麽服務器可能從eth0或者eth1發現網關, 如果一個包從eth0進入了, 而網關在eth1上, 那麽從eth1是出不去的, 就不通了. 反向路由檢查要求從哪裏來的才能回哪去.

解決方法:關閉反向路由檢查

echo 0 > /proc/sys/net/ipv4/conf/eth1/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/eth2/rp_filter

註:eth1,eth2為我這邊配置公網IP的網卡,需要根據自己的情況進行配置

寫入/etc/rc.local中,設置開機自動關閉反向路由檢查

linux配置2個或者2個以上的公網IP