无法在 Ubuntu 上进行端口转发

无法在 Ubuntu 上进行端口转发

我将服务器用作 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

相关内容