Я использую 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-адрес был привязан к интерфейсу на хост-машине, он не был доступен для контейнера.