![Iptables 将传入的 UDP 流量从 HOST1 复制/镜像到外部 HOST2](https://linux22.com/image/788400/Iptables%20%E5%B0%86%E4%BC%A0%E5%85%A5%E7%9A%84%20UDP%20%E6%B5%81%E9%87%8F%E4%BB%8E%20HOST1%20%E5%A4%8D%E5%88%B6%2F%E9%95%9C%E5%83%8F%E5%88%B0%E5%A4%96%E9%83%A8%20HOST2.png)
我需要有关以下场景的建议:
- IoT 设备正在通过端口 1234 向 18.04 Ubuntu 服务器环境 (HOST1) 发送 UDP 数据包。
- HOST1 根据内部配置处理 UDP 数据包
- 我需要:在 HOST1 处理这些传入的 UDP 数据包后,将它们复制/镜像到另一台外部服务器(HOST2)
可以使用吗iptables
?
- 该命令无法使用,因为它没有按照以下要求复制 UDP 数据包:这线:
iptables -t nat -A PREROUTING -p udp --dport 1234 -j DNAT --to-destination IP_HOST_B:3333
- 该
TEE
目标无法使用,因为它正在复制数据包本地(按照同一线程)。我需要将 UDP 数据包镜像到外部主机。
注意:我不需要复制任何传出流量,只需要复制 HOST1 接收的原始 UDP 数据包。
更新:我不在乎 UDP 数据包是否在被 HOST1 处理之前或之后被复制/镜像,只要它们被处理,而不仅仅是被转发。
谢谢你!
答案1
我认为您的目标和下面链接上的 udp 镜像的细节是相同的。 https://zapier.com/engineering/iptables-replication/