Периодически "слетает" роутинг [message #5562] |
Wed, 23 August 2006 14:34 ![Go to next message Go to previous message](/theme/ovz3/images/down.png) |
Dmitry Koterov
Messages: 40 Registered: November 2005
|
Member |
|
|
Имеется хост-машина с 2 сетевыми картами. На ней - 3 виртуальные. У каждой виртуальной машины 2 ip-адреса: по одному на каждую карту (т.е., грубо говоря, внешний и локальносетевой).
Еще на хост-машине имеется туннельный интерфейс (vtund), который выглядит вот так в результатах route -n:
192.168.58.8 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
192.168.100.0 192.168.58.7 255.255.255.0 UG 0 0 0 tun0
И в ifconfig-е:
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:192.168.58.7 P-t-P:192.168.58.8 Mask:255.255.255.255
Наблюдается следующий эффект: периодически (раз в несколько суток) в одной из виртуальных машин (назовем ее stat) пропадает сеть. Т.е. машина перестает пинговаться, из нее тоже ничего не видно.
Результаты route -n в этой машине таковы (как ДО, так и ПОСЛЕ падения, все абсолютно идентично):
192.168.100.0 192.168.57.91 255.255.255.0 UG 0 0 0 venet0
191.255.255.0 0.0.0.0 255.255.255.0 U 0 0 0 venet0
192.168.57.0 192.168.57.91 255.255.255.0 UG 0 0 0 venet0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 venet0
0.0.0.0 191.255.255.1 0.0.0.0 UG 0 0 0 venet0
Было замечено, что результаты route -n в хост-машине ДО падения сети содержат строки:
XXX.XXX.XXX.91 0.0.0.0 255.255.255.255 UH 0 0 0 venet0
192.168.57.91 0.0.0.0 255.255.255.255 UH 0 0 0 venet0
ПОСЛЕ падения сети эти строки в хост-машине пропадают (собственно, подозрение, что из-за этой пропажи как раз и отключается сеть).
Помогает только vzctl stop XXX + vzctl start XXX. Запуск команды ifdown venet0; ifup venet0 внутри виртуальной машины эффекта не дает, зато дает сообщение об ошибке:
bash-3.00# ifup venet0
SIOCADDRT: Network is unreachable
SIOCADDRT: Network is unreachable
Я вставил костыли в ifup-скрипты, которые печатают команду, которая выполняется, и выяснил, что данные сообщения об ошибках - реакция на запуск такой команды:
route add default gw 191.255.255.1 venet0:0
В нормальном состоянии (когда сеть ЕСТЬ) данная команда выполняется без ошибок (я делаю route delete default, затем - данную команду, и она проходит без ошибок).
Замечено также, что в последний раз время падения сети таинственным образом совпало со временем обрыва "другого конца" туннеля tun0 (собственно, только из-за этого совпадения я и привел выше информацию о туннеле).
Спрашивается, что это может быть?
|
|
|