У меня проблема с сетевым мостом в моем CentOS 5.5:
у сервера есть два интерфейса моста: один к общедоступной сети, второй к частной сети, все работает хорошо, но когда я добавляю новый интерфейс к мосту
/usr/sbin/brctl addif br1 veth237151.1
(виртуальный интерфейс openvz для публичной сети) сеть зависает на 30 секунд, затем снова работает
в логах у меня только это
Jul 28 09:04:08 sea kernel: device veth237151.1 entered promiscuous mode
Jul 28 09:04:08 sea kernel: br1: topology change detected, propagating
Jul 28 09:04:08 sea kernel: br1: port 3(veth237151.1) entering forwarding state
Jul 28 09:04:08 sea kernel: br1: topology change detected, propagating
Jul 28 09:04:08 sea kernel: br1: port 3(veth237151.1) entering forwarding state
некоторая дополнительная информация
bridge name bridge id STP enabled interfaces
br0 8000.001851083838 yes eth0
br1 8000.0018511f824f yes veth237151.1
eth1
Виснет вся сеть или только добавленный интерфейс? Последний случай - нормальное поведение коммутатора Ethernet. Порт, добавленный к коммутатору, не отправляет никаких кадров в течение времени, определенного параметром «задержка пересылки». Это необходимо для правильной защиты от петель топологии, особенно при использовании STP.
Обратите внимание, что в Linux параметры включения / выключения STP и задержки пересылки управляются отдельно. Порт по-прежнему будет ожидать в состоянии «прослушивания», когда определена «задержка пересылки», даже если STP выключен. И вы можете включить STP без задержки пересылки (я думаю, это немного противоречит спецификации STP).
Чтобы отключить задержку пересылки, попробуйте:
brctl setfd br1 0
Вы пробовали отключить STP?
forward delay
Вот как навсегда уменьшить forward delay
, вне зависимости от перезагрузки.
редактировать /etc/network/interfaces
:
$ sudo vim `/etc/network/interfaces`
Добавить bridge_fd
линия:
auto br0
iface br0 inet dhcp
bridge_ports all
bridge_fd 2.5