Я установил OpenVZ на свой сервер Debian 6, у которого только 1 IP.
Поэтому я пытался следовать это руководство на вики OpenVZ, но, увы, только при частичном везении.
Я успешно перенаправил порт 8090 хост-сервера на порт 80 контейнера.
Но я все еще не могу подключиться к Интернету из контейнера.
Моя таблица IP-адресов NAT выглядит так:
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).
Почему я все еще не могу подключиться к Интернету из контейнера?
Я наконец нашел, в чем проблема.
После повторной проверки всех конфигураций снова и снова я наконец обнаружил небольшую опечатку в своих контейнерах resolv.conf.
После настройки на правильный сервер имен он наконец-то работает.