小编rca*_*ima的帖子

克隆数据包并将数据包转发到多个IP地址

我正在尝试将所有传入的TCP数据包转发到多个IP地址.

建立:

A - 10.10.10.10
B - 10.10.10.11
C - 10.10.10.12
D - 10.10.10.13
Run Code Online (Sandbox Code Playgroud)

我希望B,C和D接收(在端口8000上)A端口12345上的所有传入数据包.理想情况下,我希望A做到这一点.

我可以在A上使用此规则转发到一台机器:

iptables -t nat -A PREROUTING -p tcp --dport 12345 -j REDIRECT --to 10.10.10.11:8000
Run Code Online (Sandbox Code Playgroud)

我也可以使用TEE选项克隆数据包:

iptables -t mangle -A PREROUTING -p tcp --dport 8000 -d 10.10.10.11 -j TEE --gateway 10.10.10.12
Run Code Online (Sandbox Code Playgroud)

到目前为止一切都还可以.问题是C将接收目的地IP为B而不是C的数据包.此外,我不知道如何转发到D和/或更多其他目的地.

如何使用iptables规则将A端口12345上的所有传入数据包发送到所有其他计算机(B,C和D)到端口8000?

routing iptables multicast portforwarding

8
推荐指数
1
解决办法
7985
查看次数

标签 统计

iptables ×1

multicast ×1

portforwarding ×1

routing ×1