我在只有1个IP的Debian 6服务器上安装了OpenVZ。
所以我试图在OpenVZ wiki上遵循这个指南 ,但是只有部分运气。
我成功将主机服务器的端口8090转发到容器的端口80。
但我仍然无法从容器内连接到互联网。
我的NAT iptable看起来像这样:
Chain PREROUTING (policy ACCEPT 43M packets, 26G bytes) pkts bytes target prot opt in out source destination 21 1008 DNAT tcp -- * * 0.0.0.0/0 IP_ADDRESS tcp dpt:8090 to:192.168.1.100:80 Chain POSTROUTING (policy ACCEPT 34571 packets, 6317K bytes) pkts bytes target prot opt in out source destination 0 0 SNAT all -- * eth0 0.0.0.0/0 0.0.0.0/0 to:IP_ADDRESS
IP_ADDRESS是主机/服务器的IP地址,192.168.1.100是容器的IP地址,eth0是物理networking接口。
IP转发已启用(cat / proc / sys / net / ipv4 / ip_forward == 1)。
为什么我仍然不能从容器内连接到互联网?
我终于find了问题所在。
在重新检查所有configuration后,我终于在我的容器resolv.conf中发现了一个小错字。
调整到正确的名称服务器后,它现在终于工作。