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