Не желая сетапать отдельное ядро на свой локалхост, надумал все сделать у виртуалбоксе с CentOS. CentOS получает интернет с использованием настроек Bridget Adapter к eth0:
http://www.zimagez.com/zimage/screenshot-130114-010354.php
Установил последнее ядро от OpenVZ и утилиты. Настроил бридж и теперь все так:
[root@centos conf]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:1b:39:80 brd ff:ff:ff:ff:ff:ff
inet6 fe80::a00:27ff:fe1b:3980/64 scope link
valid_lft forever preferred_lft forever
3: vmbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
link/ether 08:00:27:1b:39:80 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.30/24 brd 192.168.1.255 scope global vmbr0
inet6 fe80::a00:27ff:fe1b:3980/64 scope link
valid_lft forever preferred_lft forever
4: venet0: <BROADCAST,POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
link/void
inet6 fe80::1/128 scope link
valid_lft forever preferred_lft forever
6: veth102.0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff
inet6 fe80::fcff:ffff:feff:ffff/64 scope link
valid_lft forever preferred_lft forever
[root@centos conf]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 vmbr0
169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 vmbr0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 vmbr0
[root@centos conf]#
Бридж настраивал как сдесь (Create a VETH Container):
http://openvz.org/Quick_Installation_CentOS_6
Захожу в контейнер (там тоже CentOS) и проверяю настройки:
[root@server102 /]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: venet0: <BROADCAST,POINTOPOINT,NOARP> mtu 1500 qdisc noop state DOWN
link/void
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
link/ether 00:18:51:a6:29:b0 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.47/24 brd 192.168.1.255 scope global eth0
inet6 fe80::218:51ff:fea6:29b0/64 scope link
valid_lft forever preferred_lft forever
[root@server102 /]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
[root@server102 /]#
Т.е. вроде бы все верно, контейнер может пинговать хост машину, хост машина контейнер, но все отальные IP c той же сети не пингуются и выхода в Интеренет нет (а хотелось чтоб был):
[root@centos conf]# ping 192.168.1.47
PING 192.168.1.47 (192.168.1.47) 56(84) bytes of data.
64 bytes from 192.168.1.47: icmp_seq=1 ttl=64 time=0.039 ms
64 bytes from 192.168.1.47: icmp_seq=2 ttl=64 time=0.037 ms
64 bytes from 192.168.1.47: icmp_seq=3 ttl=64 time=0.038 ms
^C
--- 192.168.1.47 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2166ms
rtt min/avg/max/mdev = 0.037/0.038/0.039/0.000 ms
# ping 192.168.1.30
PING 192.168.1.30 (192.168.1.30) 56(84) bytes of data.
64 bytes from 192.168.1.30: icmp_seq=1 ttl=64 time=0.093 ms
64 bytes from 192.168.1.30: icmp_seq=2 ttl=64 time=0.043 ms
64 bytes from 192.168.1.30: icmp_seq=3 ttl=64 time=0.043 ms
^C
--- 192.168.1.30 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2087ms
Вопрос в том что я не так делаю? Посоветуйте что-либо или киньтесь маном. Спасибо!