我正在尝试将一个端口从主机转发到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 ...显然重定向不起作用
我真的不知道该怎么做。有人能帮我吗?谢谢
要将主机上的端口转发添加到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以查看它是否确实正确响应。
另外不要忘记坚持你的端口转发规则,你可以在我的博客文章中进一步阅读:curl http://10.0.3.31:3000