主要规则
规则一:(验证有点问题)
iptables -t nat -I PREROUTING -p tcp -d 192.168.200.154/24 --dport 80 -m statistic --mode random --probability 0.5 -j DNAT --to-destination 192.168.200.157:80
iptables -t nat -I PREROUTING -p tcp -d 192.168.200.154/24 --dport 80 -j DNAT --to-destination 192.168.200.158:80
规则二:(验证没问题)
iptables -t nat -A PREROUTING -d 192.168.200.154 -p tcp --dport 80 -m statistic --mode nth --every 2 --packet 0 -j DNAT --to-destination 192.168.200.157:80
iptables -t nat -A POSTROUTING -s 192.168.200.157 -p tcp --sport 80 -j SNAT --to-source 192.168.200.154
iptables -t nat -A PREROUTING -d 192.168.200.154 -p tcp --dport 80 -j DNAT --to-destination 192.168.200.158:80
iptables -t nat -A POSTROUTING -s 192.168.200.158 -p tcp --sport 80 -j SNAT --to-source 192.168.200.154
试验结果(规则二)
- 网络配置截图如下:
- 两个nginx服务分别绑定两个虚IP如下图:
- 添加对应规则如下:
如上图,刚加完规则连接上的数据包都是0。
- 访问10个页面如下图:
- 连接会负载到两个规则链上去,如下图: