我正在尝试使用iptables进行负载平衡。 我设置的规则如下,其中我想要路由请求到我的服务器与IP地址10.xx4到服务器10.xx1:1010内部IP 10.xx1:1010 10.xx2:1010和10.xx3:1010
iptables -t nat -A PREROUTING -p udp -d 10.xx4 --dport 1010 -m state --state NEW -m statistic --mode nth --every 3 --packet 0 -j DNAT --to-destination 10.xx1:1010 iptables -t nat -A PREROUTING -p udp -d 10.xx4 --dport 1010 -m state --state NEW -m statistic --mode nth --every 3 --packet 0 -j DNAT --to-destination 10.xx2:1010 iptables -t nat -A PREROUTING -p udp -d 10.xx4 --dport 1010 -m state --state NEW -m statistic --mode nth --every 3 --packet 0 -j DNAT --to-destination 10.xx3:1010
当我执行它时,前4个数据包被正确地路由到每个IP地址。 第五个数据包没有被路由,正在被丢弃。
我如何debugging这个问题? 我应该增加传递给--packet的值吗? 什么应该是正确的规则?
我从来没有尝试过,但从文件,我相信你应该增加 – --packet 。