Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用统计扩展的iptables-nat平衡_Linux_Iptables_Nat - Fatal编程技术网

Linux 使用统计扩展的iptables-nat平衡

Linux 使用统计扩展的iptables-nat平衡,linux,iptables,nat,Linux,Iptables,Nat,我正在尝试替换新的连接源端口,并从端口池中循环它们。这是我的2个端口池的iptables配置 iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o eth0 -m statistic --mode nth --every 2 --packet 0 -j SNAT --to :30000 iptables -t nat -I POSTROUTING -m state --state NEW -p tcp

我正在尝试替换新的连接源端口,并从端口池中循环它们。这是我的2个端口池的iptables配置

iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o eth0 -m statistic --mode nth --every 2 --packet 0  -j SNAT --to :30000
iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o eth0 -m statistic --mode nth --every 2 --packet 1  -j SNAT --to :30001
如您所见,我正在与25上的连接目标端口进行匹配。 因此,当我使用telnet测试配置时。第一个telnet(连接)源端口将按预期为30000

第二个telnet将如预期的那样为30001

然而,第三个telnet将丢失NAT表,并将使用其随机源端口退出


任何帮助都将不胜感激。

您还有其他防火墙规则吗?我删除了我的答案,因为我做了相反的事情:平衡入站;但它几乎完全是同一个命令。不,我刷新了Iptables,然后添加了上面提到的2个。我知道这很难理解,但为什么要向下投票呢DDo您还有其他防火墙规则吗?我删除了我的答案,因为我做了相反的事情:平衡入站;但它几乎完全是同一个命令。不,我刷新了Iptables,然后添加了上面提到的2个。我知道这很难理解,但为什么要向下投票呢D