Назад | Перейти на главную страницу

Хост CentOS, контейнер OpenVZ CentOS с собственным IP-адресом не могут получить доступ в Интернет

Я использую CentOS 6, и у меня установлен OpenVZ (установлен с этим руководством). Я новичок в виртуализации и использую эти контейнеры только для своих проектов.

Я выполнил все инструкции в этом руководстве.

$ cat /proc/sys/net/ipv4/ip_forward
1

Я создал контейнер CentOS 6, используя шаблон OpenVZ CentOS 6. Я также добавил IP в контейнер и настроил сервер имен.

Ifconfig хоста:

eth0      Link encap:Ethernet  HWaddr 00:30:48:A0:18:A8
          inet addr:107.161.123.162  Bcast:107.161.123.167  Mask:255.255.255.248
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:255699 errors:0 dropped:0 overruns:0 frame:0
          TX packets:40447 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:299527614 (285.6 MiB)  TX bytes:3249925 (3.0 MiB)
          Interrupt:28 Memory:fbce0000-fbd00000

eth0:0    Link encap:Ethernet  HWaddr 00:30:48:A0:18:A8
          inet addr:107.161.123.163  Bcast:107.161.123.167  Mask:255.255.255.248
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:28 Memory:fbce0000-fbd00000

eth0:1    Link encap:Ethernet  HWaddr 00:30:48:A0:18:A8
          inet addr:107.161.123.164  Bcast:107.161.123.167  Mask:255.255.255.248
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:28 Memory:fbce0000-fbd00000

eth0:2    Link encap:Ethernet  HWaddr 00:30:48:A0:18:A8
          inet addr:107.161.123.165  Bcast:107.161.123.167  Mask:255.255.255.248
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:28 Memory:fbce0000-fbd00000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:158 (158.0 b)  TX bytes:158 (158.0 b)

venet0    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
          RX packets:393 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:29817 (29.1 KiB)  TX bytes:0 (0.0 b)

Команды, которые я использовал для создания и запуска контейнера:

vzctl create 102 --ostemplate centos-6-x86_64
vzctl set 102 --ipadd 107.161.123.163 --save
vzctl set 102 --nameserver 8.8.8.8 --save
vzctl start 102

Ifconfig контейнера:

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

venet0    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:127.0.0.1  P-t-P:127.0.0.1  Bcast:0.0.0.0  Mask:255.255.255.255
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:47 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:2958 (2.8 KiB)

venet0:0  Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:107.161.123.163  P-t-P:107.161.123.163  Bcast:107.161.123.163  Mask:255.255.255.255
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1

Контейнер вообще не может получить доступ к Интернету. Он может пинговать собственный IP-адрес (107.161.123.163), не может пинговать IP-адрес хоста или 8.8.8.8.

Я новичок в виртуализации Linux. Любая помощь будет принята с благодарностью.

Я решил свою проблему. Оказывается, поскольку IP-адрес был привязан к интерфейсу на хост-машине, он не был доступен для контейнера.