LINUX.ORG.RU
решено ФорумAdmin

Проблема с бриджами

 , ,


0

1

Добрый день, такой вопрос.

Есть два сервера соединенны между собой шнурком, во второй порт ethernet каждого приходит интернет статикой.

На обоих серверах находятся виртуалки (QEMU\KVM). Настроены бриджи следующим образом

# The loopback network interface
auto lo
iface lo inet loopback

auto eno1
iface eno1 inet manual

auto eno2
iface eno2 inet manual

# The primary network interface
auto br0
iface br0 inet static
    address 185.*.*.73
#    network 185.*.*.0
    netmask 255.255.254.0
#    broadcast 185.*.*.255
    gateway 185.*.*.1
    dns-nameservers 8.8.8.8
    bridge_ports eno1
    bridge_fd 0
#    bridge_hello 2
#    bridge_maxage 12
    bridge_stp off
    bridge_maxwait 0

auto br1
iface br1 inet static
        address 192.168.10.10
        netmask 255.255.255.0
        bridge_ports eno2
        bridge_fd 2
        bridge_stp off
        bridge_maxwait 0

Собственно проблема в чем, периодически один из бриджей в качестве внешнего интерфейса начинает использовать другой бридж.

Например нормальная работа

brctl show
bridge name	bridge id		STP enabled	interfaces
br0		8000.0cc47a8491c6	no		eno1
							vnet0
							vnet1
							vnet2
							vnet4
							vnet5
							vnet6
br1		8000.0cc47a8491c7	no		eno2
virbr0		8000.525400f0055e	yes		virbr0-nic

Ненормальная работа

brctl show
bridge name	bridge id		STP enabled	interfaces
br0		8000.0cc47a8491c6	no		eno1
							vnet0
							vnet1
							vnet2
							vnet4
							vnet5
							vnet6
br1		8000.0cc47a8491c7	no		vnet0
virbr0		8000.525400f0055e	yes		virbr0-nic
Решается перезапуском физического интерфейса. В чем может быть ошибка.

PS: 1.5 года работало без проблем.

Ответ на: комментарий от anonymous

STP отключен

Не сразу понял как код вставлять прошу прошения, нет с stp все ок auto lo iface lo inet loopback

auto eno1 iface eno1 inet manual

auto eno2 iface eno2 inet manual

# The primary network interface auto br0 iface br0 inet static address 185.*.*.73 # network 185.*.*.0 netmask 255.*.*.0 # broadcast 185.*.*.255 gateway 185.*.*.1 dns-nameservers 8.8.8.8 bridge_ports eno1 bridge_fd 0 # bridge_hello 2 # bridge_maxage 12 bridge_stp off bridge_maxwait 0

auto br1 iface br1 inet static address 192.168.10.10 netmask 255.255.255.0 bridge_ports eno2 bridge_fd 2 bridge_stp off bridge_maxwait 0

Это нормальная работа:

bridge name bridge id STP enabled interfaces br0 8000.0cc47a8491c6 no eno1 vnet0 vnet1 vnet2 vnet4 vnet5 vnet6 br1 8000.0cc47a8491c7 no eno2 virbr0 8000.525400f0055e yes virbr0-nic

Это глючная работа

bridge name bridge id STP enabled interfaces br0 8000.0cc47a8491c6 no eno1 vnet0 vnet1 vnet2 vnet4 vnet5 vnet6 br1 8000.0cc47a8491c7 no vnet0 virbr0 8000.525400f0055e yes virbr0-nic

farmorg ()

Решение

Ну собственно вопрос решил, если кому интересно проблема была в следующем. В Ubuntu 16.04 появилась баг\фича с bridge utils. Если физические интерфейсы (оба) запускаются в начале, второй бридж путается и цепляется к первому интерфейсу. Решение оказалось простым до невозможности: запустить первый интерфейс, запустить первый бридж, запустить второй интерфейс, запустить второй бридж и вуаля все заработало.

PS. В 14.04 такой проблемы не было...

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