我在 Debian 6 服务器上安装了 OpenVZ,该服务器只有 1 个 IP。
因此我尝试按照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 是物理网络接口。IP
转发已启用(cat /proc/sys/net/ipv4/ip_forward == 1)。
为什么我仍然无法从容器内部连接到互联网?
答案1
我终于找到了问题所在。
经过反复检查所有配置,我终于在容器 resolv.conf 中发现了一个小错误。
将其调整为正确的名称服务器后,它终于可以正常工作了。