Проблема такова - есть debian 12, есть в нем мост, один интерфейс, и 50 vlan интерфейсов, если закинуть 50 vlan в мост, и включить мост, в dmesg начинает сыпатся ошибки подобны этой -
br-servers: received packet on ens18.900 with own address as source address (addr:b6:31:cb:6f:93:db, vlan:0)
При этом mac b6:31:cb:6f:93:db используется только на этом мосте(я пробовал его менять, все равно петля), пробовал включать/выключать stp на мосту - бестолку, пробовал устанавливать уникальные mac на каждый vlan интерфейс - то же бесполезно. Скрипт, через который я создаю мост -
vlanidstart=900
vlanidend=950
vlan=$vlanidstart
ip l s up ens18
brctl addbr br-servers
brctl stp br-servers on
addvlans () {
if ! [[ $vlan > $vlanidend ]]; then
ip l a l ens18 name ens18.$vlan type vlan id $vlan
ip l s ens18.$vlan master br-servers
ip l s up ens18.$vlan
vlan=$((vlan+1))
addvlans
fi
}
addvlans
Должен отметить, все дело происходит в виртуалке на pve, и порт ens18 добавлен в бридж с raw интерфейсом на самом хосте, хождение vlan по мосту на хосту разрешено.
Что я делаю не так?