7
我试图将所有传入的TCP数据包转发到多个IP地址。克隆和转发数据包到多个IP地址
设置:
A - 10.10.10.10
B - 10.10.10.11
C - 10.10.10.12
D - 10.10.10.13
我想要B,C和d接收(在端口8000)的所有传入的数据包上的甲端口12345。理想情况下,我希望A做到这一点。
我可以转发到一台机器上一个这样的规则:
iptables -t nat -A PREROUTING -p tcp --dport 12345 -j REDIRECT --to 10.10.10.11:8000
我也可以使用TEE选项克隆包:
iptables -t mangle -A PREROUTING -p tcp --dport 8000 -d 10.10.10.11 -j TEE --gateway 10.10.10.12
到目前为止,一切都还好。问题是C将收到目的地IP为B而不是C的数据包。此外,我不知道如何转发到D和/或更多其他目的地。
我该如何使用iptables规则将端口12345上的所有传入数据包发送到所有其他机器(B,C和D)到端口8000?