LINUX.ORG.RU
ФорумAdmin

[кипит мозг] бридж и глюки сети


0

0

доброго!

есть бридж br0 192.168.0.1/24 в который воткнуто 2 tap(а)...
есть eth0 на статике получаемой по dhcp (в общем пофиг)...
общий forward и маскарадинг но это не важно...

ситуация в следующем:
подымаем один только eth0 - работаем долго и счастливо
делаем ifconfig br0 192.168.0.1/24 и через некоторое время (сутки, 6 часов...), а иногда и сразу, перестают ходить пакеты через eth0, то есть он тупо отваливается что ли... даже и не знаю как более точно выразится

несколько дней колупаюсь но проблему даже диагностировать точно пока не смог.
единственное неподобство что нарыл -
в нормальном состоянии arp-таблица выглядит так:
Address HWtype HWaddress Flags Mask Iface
172.16.196.1 ether 00:0f:e2:3e:0f:e0 C eth0
в момент «глюка» там появляется еще один адрес:
172.16.222.14 ether 00:13:8f:72:9b:b7 C eth0
которого в принципе и быть не должно, так как eth0 в pvlan, то есть видит всегда только один этот шлюз... может это как-то относится к проблеме...

2.6.31-gentoo-r8...

тестил на fedora-12 - нет таких глюков

Было дело давно на дебилиане у меня был бридж, тоже кривилось все иной раз так что моск сводило - работает, работает и тут бац!..тишина, вылечил установкой CentOS. Ну это все лирика, я бы посоветовал в момент «глюка» таблицу маршрутизации посмотреть.
расскажи как лечишь «глюк»(то же есть пару мыслей)?

q4x2 ()
Ответ на: комментарий от q4x2

Никак не лечу ибо даже и мыслей нет никаких.
Таблица маршрутизации в порядке.
Выкинул много лишнего из ядра (в смысле из tcp/ip) и немного полегчало вроде но вчера опять заглючило. Помогает только ifconfig br0 down но меня это не устраивает никак.
Натравил tcpdump на eth0 и br0. Ждал-ждал и ничего толком так и не увидал
Крайне непонятно откуда берется arp-запись 00:13:8f:72:9b:b7 - судя по tcpdump никто с того адреса ко мне не стучит и я туда тоже. Да и откуда ей взяться, в pvlan-то? Уже думаю свитч провайдера плющит? Но от чего не плющит без бриджа? И в федоре не плющит. Ппц ((

vasilisa ()
Ответ на: комментарий от as33

stp у меня off в свойстве бриджа...

brctl showstp br0
br0
 bridge id		8000.4e62a6f4deec
 designated root	8000.4e62a6f4deec
 root port		   0			path cost		   0
 max age		  19.99			bridge max age		  19.99
 hello time		   1.99			bridge hello time	   1.99
 forward delay		  14.99			bridge forward delay	  14.99
 ageing time		 299.95
 hello timer		   0.22			tcn timer		   0.00
 topology change timer	   0.00			gc timer		   0.22
 flags			


tap0 (1)
 port id		8001			state		     forwarding
 designated root	8000.4e62a6f4deec	path cost		 100
 designated bridge	8000.4e62a6f4deec	message age timer	   0.00
 designated port	8001			forward delay timer	   0.00
 designated cost	   0			hold timer		   0.00
 flags			

tap1 (2)
 port id		8002			state		     forwarding
 designated root	8000.4e62a6f4deec	path cost		 100
 designated bridge	8000.4e62a6f4deec	message age timer	   0.00
 designated port	8002			forward delay timer	   0.00
 designated cost	   0			hold timer		   0.00
 flags			

это сейчас нормально все работает.
а что это вообще все значит и как оно относится к eth0 который в бридж невключен?

vasilisa ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.