主要规则
规则一:(验证有点问题)
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个页面如下图:

- 连接会负载到两个规则链上去,如下图:

本文探讨了iptables在实现负载均衡中的应用,通过对比两种不同的iptables规则设置,展示了如何有效地将网络请求分配到多个服务器上,以提高系统的稳定性和响应速度。
5590

被折叠的 条评论
为什么被折叠?



