iptables将所有stream量转发到指定的端口,转发到其他设备

我怎样才能修改这个iptables规则,以便所有来这个计算机的stream量将被转发到192.168.42.10?

iptables -t nat -A PREROUTING -s 192.168.46.0/24 -p tcp --dport 80 -j DNAT --to-destination 192.168.42.10:80 

问题是,我创build了ip表规则从ansible和创build它在不同的环境中,其中IP地址范围是不同的,但我总是要转发80端口到192.168.42.10。

这个规则将转发80端口到192.168.42.10

iptables -t nat -A PREROUTING -p tcp –dport 80 -j DNAT – 到目的地192.168.42.10:80

但这是不够的如果你想回stream量,那么你应该添加这个规则

iptables -t nat -A POSTROUTING -p tcp -d 192.168.42.10 –dport 80 -j SNAT – to-source 192.168.42.1

其中ip地址192.168.42.1是你的iptables电脑

这两条规则必须解决这个任务。