Ubuntu iptables不';不添加NAT规则

Ubuntu iptables不';不添加NAT规则,ubuntu,iptables,Ubuntu,Iptables,我正在尝试将端口从主机转发到lxc来宾: sudo iptables-t nat-A预路由-i eth0-p tcp-dport 80-j DNAT-to 10.0.3.31:3000 在lxc上,guest正在运行一个为网站服务的nodejs服务器 我无法在此处看到添加的规则: -P INPUT ACCEPT -P FORWARD ACCEPT -P OUTPUT ACCEPT -N fail2ban-ssh -A INPUT -p tcp -m multiport --dports 22 -

我正在尝试将端口从主机转发到lxc来宾:
sudo iptables-t nat-A预路由-i eth0-p tcp-dport 80-j DNAT-to 10.0.3.31:3000

在lxc上,guest正在运行一个为网站服务的nodejs服务器 我无法在此处看到添加的规则:

-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-N fail2ban-ssh
-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh
-A INPUT -i lxcbr0 -p tcp -m tcp --dport 53 -j ACCEPT
-A INPUT -i lxcbr0 -p udp -m udp --dport 53 -j ACCEPT
-A INPUT -i lxcbr0 -p tcp -m tcp --dport 67 -j ACCEPT
-A INPUT -i lxcbr0 -p udp -m udp --dport 67 -j ACCEPT
-A FORWARD -o lxcbr0 -j ACCEPT
-A FORWARD -i lxcbr0 -j ACCEPT
-A fail2ban-ssh -j RETURN
但是通过调用iptables-t nat。。。 显然,重定向不起作用

我真的不知道怎么做。 有人能帮我吗?
感谢将主机上的端口转发添加到LXC容器:

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to XX.XX.XX.XX:80
要查看列表iptables规则,请使用:

sudo iptables -t nat -L
应该为您提供如下输出:

如果仍然看不到Node.js应用程序,请尝试使用curl查看它是否确实正确响应

curl http://10.0.3.31:3000 

另外,别忘了坚持你的端口转发规则,你可以在我的博文中进一步阅读:

Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。