Периодически "слетает" роутинг [message #5562] |
Wed, 23 August 2006 14:34 |
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 (собственно, только из-за этого совпадения я и привел выше информацию о туннеле).
Спрашивается, что это может быть?
|
|
|
|
Re: Периодически "слетает" роутинг [message #5643 is a reply to message #5562] |
Fri, 25 August 2006 08:22 |
Dmitry Koterov
Messages: 40 Registered: November 2005
|
Member |
|
|
Вот, еще раз замечена связь слетание сети с падением туннеля:
Aug 24 07:11:25 host vtund[8692]: Session host network timeout
Aug 24 07:11:25 host vtund[8692]: Session host closed
Aug 24 07:11:27 host hald[4869]: Timed out waiting for hotplug event 397. Rebasing to 401
И сразу же после этого - пропала строчка роутинга.
Но почему же это происходит-то?
[Updated on: Fri, 25 August 2006 08:24] Report message to a moderator
|
|
|