在 Ubuntu 22.04 上,我试图将某个端口的传入流量渲染到另一个 IP 地址。我已经使用此命令重定向了几个 TCP 端口,它们都正常工作: iptables -t nat -A PREROUTING -d 82.xxx.xx.xxx -p tcp --dport 8123 -j DNAT --to-destination 10.147.19.4: 8123 但是,当我尝试重定向 UDP 端口时,我看到它从外部关闭。我用这个命令。我究竟做错了什么?
iptables -t nat -A PREROUTING -d 82.165.55.176 -p udp --dport 1883 -j DNAT --to-destination 10.147.19.4:51820
谢谢
答案1
有一些潜在问题可能会导致 UDP 端口重定向失败:
1- 确保您的防火墙没有阻止发送至指定端口的 UDP 流量。您可以使用“ufw”实用程序检查防火墙设置并确保允许该端口。
2- 检查您的 NAT 规则配置是否正确。您应该验证“PREROUTING”链是否用于重定向传入流量,并且“DNAT”规则是否正确指定了目标 IP 地址和端口。
3- 如果您使用网络地址转换 (NAT) 设备(例如路由器)将流量转发到 Ubuntu 计算机,请确保将其配置为将 UDP 流量转发到正确的 IP 地址和端口。
您还可以尝试运行 Wireshark 等网络数据包捕获工具,以查看传入流量是否确实被重定向到正确的 IP 地址和端口。这可以帮助您识别阻止流量到达您的 Ubuntu 计算机的任何其他问题。