iptables不添加NAT规则

问题描述 投票:-1回答:1

我正在尝试将一个端口从主机转发到lxc guest:qazxsw poi

在lxc guest上运行一个服务于网站的nodejs服务器我在这里看不到添加的规则:

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to 10.0.3.31:3000

但我没有收到任何错误,通过调用iptables -t nat ...显然重定向不起作用

我真的不知道该怎么做。有人能帮我吗?谢谢

ubuntu iptables
1个回答
0
投票

要将主机上的端口转发添加到LXC容器:

-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规则,请使用:

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to XX.XX.XX.XX:80

应该给你这样的输出:

sudo iptables -t nat -L

如果你仍然没有看到你的Node.js应用程序,请尝试curl以查看它是否确实正确响应。

enter image description here

另外不要忘记坚持你的端口转发规则,你可以在我的博客文章中进一步阅读:curl http://10.0.3.31:3000

© www.soinside.com 2019 - 2024. All rights reserved.