![无法在 Ubuntu 上进行端口转发](https://linux22.com/image/596538/%E6%97%A0%E6%B3%95%E5%9C%A8%20Ubuntu%20%E4%B8%8A%E8%BF%9B%E8%A1%8C%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91.png)
我将服务器用作 NAT/路由器,效果很好。但现在我尝试转发端口 3478,却无法正常工作。
eth0 = 公共接口
eth1 = 私有网络
$ cat /proc/sys/net/ipv4/conf/eth0/forwarding
1
$ cat /proc/sys/net/ipv4/conf/eth1/forwarding
1
然后要将端口 3478 转发到 10.0.0.7,我在某处看到我应该运行
iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 3478 -j DNAT --to-destination 10.0.0.7:3478
iptables -A FORWARD -p tcp -d 10.0.0.7 --dport 3478 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
我也跑了
ufw allow 3478
但测试端口 3478http://www.canyouseeme.org/不起作用。知道我做错了什么吗?
答案1
我在 Ubuntu 服务器上使用端口转发(并且工作正常):
#NAT:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 3478 -j DNAT --to 10.0.0.7
#FORWARD:
iptables -A FORWARD -p tcp -i eth0 -d 10.0.0.7 --dport 3478 -j ACCEPT