1. 程式人生 > >linux iptables實現單機多ip出口ip負載均衡(寬頻疊加)

linux iptables實現單機多ip出口ip負載均衡(寬頻疊加)

環境:伺服器配有:10.10.0.196/197/198/199 四個ip


希望:實現對外發送請求時,對方看到我的出口ip每次都是不一樣的,四個ip輪訓作為出口IP

方案:iptables的nth模組

/sbin/iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 443 -o eth0 -m statistic --mode nth --every 4  --packet 0 -j SNAT --to-source 10.10.0.196
/sbin/iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 443 -o eth0 -m statistic --mode nth --every 4  --packet 1 -j SNAT --to-source 10.10.0.197
/sbin/iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 443 -o eth0 -m statistic --mode nth --every 4  --packet 2 -j SNAT --to-source 10.10.0.198
/sbin/iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 443 -o eth0 -m statistic --mode nth --every 4  --packet 3 -j SNAT --to-source 10.10.0.199


參考:netfilter的資料包流向:


參考: iptables的資料包流向:


參考資料:

http://www.run-debug.com/?p=508