Есть хост на 2.6.9-023stab046.2-smp (vzctl version 3.0.14 на CentOS release 4.6)
ifconfig говорит
eth0 Link encap:Ethernet HWaddr 00:30:48:63:C5:26
inet addr:[COLOR=red]внешний адрес...[/COLOR]
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6997472 errors:0 dropped:0 overruns:0 frame:0
TX packets:7267945 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:2132351748 (1.9 GiB) TX bytes:101202879 (96.5 MiB)
Base address:0x2000 Memory:d8220000-d8240000
eth1 Link encap:Ethernet HWaddr 00:30:48:63:C5:27
inet addr:10.0.10.120 Bcast:10.0.10.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:438154 errors:0 dropped:0 overruns:0 frame:0
TX packets:6853 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:35511572 (33.8 MiB) TX bytes:447935 (437.4 KiB)
Base address:0x2020 Memory:d8260000-d8280000
...
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:7228237 errors:0 dropped:0 overruns:0 frame:0
TX packets:6685346 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:14612487 (13.9 MiB) TX bytes:1335602479 (1.2 GiB)
veth600.0 Link encap:Ethernet HWaddr 00:30:48:63:C5:27
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:152 errors:0 dropped:0 overruns:0 frame:0
TX packets:125974 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:7601 (7.4 KiB) TX bytes:7644418 (7.2 MiB)
vzbr0 Link encap:Ethernet HWaddr 00:30:48:63:C5:27
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:197959 errors:0 dropped:0 overruns:0 frame:0
TX packets:1217 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:12049809 (11.4 MiB) TX bytes:72608 (70.9 KiB)
Есть VE на CentOS release 5 с ifconfig:
eth0 Link encap:Ethernet HWaddr 00:30:48:63:C5:28
inet addr:10.0.10.122 Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:126214 errors:0 dropped:0 overruns:0 frame:0
TX packets:152 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:7658645 (7.3 MiB) TX bytes:7601 (7.4 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:2181824920 errors:0 dropped:0 overruns:0 frame:0
TX packets:46285775 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1061932738 (1012.7 MiB) TX bytes:196200929 (187.1 MiB)
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:156628 errors:0 dropped:0 overruns:0 frame:0
TX packets:157881 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:28871733 (27.5 MiB) TX bytes:14352238 (13.6 MiB)
venet0:0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
-00
inet addr:[COLOR=red]другойвнешнийадрес[/COLOR] P-t-P:[COLOR=red]третийвнешнийадрес[/COLOR] Bcast:[COLOR=red]трампарампампам[/COLOR] Mas
k:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
Знаю, что не рекомендуется смешивать venet и veth, но таково требование заказчика
Добавлялся veth как написано в http://wiki.openvz.org/Virtual_Ethernet_device
И всё вроде хорошо - из VE по сети 10.0.10 всё путём, а снаружи из этой сети - никак.
Пробовал с маршрутами (ping с хоста на VE):
когда на хосте 10.0.10.122 прописан через veth600.0, на VE tcpdump -i eth0 говорит:
04:36:16.872203 arp who-has 10.0.10.122 tell [COLOR=red]внешний адрес...[/COLOR]
04:36:16.872213 arp reply 10.0.10.122 is-at 00:30:48:63:c5:28 (oui Unknown)
если пробовать маршрут в vzbr0
# brctl show
bridge name bridge id STP enabled interfaces
vzbr0 8000.00304863c527 yes eth1
veth600.0
, то tcpdump говорит
04:40:25.817582 IP [COLOR=red]внешний адрес...[/COLOR] > 10.0.10.122: ICMP echo request, id 2819, seq 12, length 64
ответа нету.
Прямо как-будто nat какой-то. На VE прописан маршрут по умолчанию:
default 192.0.2.1 0.0.0.0 UG 0 0 0 venet0
ЧЯДН кроме попытки смешать venet с veth?