OpenVZ Forum


Home » International » Russian » Периодически "слетает" роутинг
Периодически "слетает" роутинг [message #5562] Wed, 23 August 2006 14:34 Go to previous message
Dmitry Koterov is currently offline  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 (собственно, только из-за этого совпадения я и привел выше информацию о туннеле).

Спрашивается, что это может быть?
 
Read Message
Read Message
Read Message
Previous Topic: Функциональность OpenVZ
Next Topic: Проблема с квотами на ve0
Goto Forum:
  


Current Time: Sun Aug 11 13:22:56 GMT 2024

Total time taken to generate the page: 0.02937 seconds