кто-либо знает если поддержки моста Linux, передающие несколько VLAN? Я видел многих пример как eth0. VLAN_id затем добавляют это к BR0, например, и это работает. То, что я на самом деле ищу, должно передать много VLAN BR0, например, eth0.11, eth0.2, eth0.3. Все они связываются с BR0, но он не работает.
После большого поиска я пытался связать VLAN с мостом вместо физических адаптеров, но это не работало. Например, у меня было BR0.1 BR0.14 и так далее. Это не работает. Добавление нескольких VLAN и привязка их к физическому интерфейсу не работают. Несколько VLAN к тому же мосту также приводят к маркированному трафику VLAN, который будет отброшен.
У кого-либо есть какие-либо идеи о том, как достигнуть этого с мостом Linux? Причина, которую я спрашиваю, - то, что, если у меня есть FW, который имеет много интерфейсов sub в различных VLAN и каждый высокоуровневый интерфейс, связан с единственным интерфейсом br. Другими словами, Linux может образовать мост быть магистральным портом?
Имейте Вас, попробовал что-то вроде этого:
network:
version: 2
renderer: networkd
ethernets:
ens1: {}
vlans:
vlan2:
dhcp4: no
dhcp6: no
accept-ra: no
id: 2
link: ens1
vlan3:
dhcp4: no
dhcp6: no
accept-ra: no
id: 3
link: ens1
bridges:
br2:
dhcp4: no
dhcp6: no
interfaces: [ vlan2 ]
br3:
dhcp4: no
dhcp6: no
interfaces: [ vlan3 ]
Это по существу создало бы переключатель, присоединенный к ens1, "соединяющему магистралью" для VLAN 2 и 3.
Возможно, вам придется вручную запустить соответствующие команды "bridge vlan", так как, насколько я могу судить, netplan все еще использует старый метод подынтерфейсов.
brctl устарел и не может корректно обрабатывать теги vlan, так что вам определенно это не нужно.
Вот пример ручной настройки тегов: https://developers.redhat.com/blog/2017/09/14/vlan-filter-support-on-bridge/
Если в netplan ловушки для выполнения скрипта сразу после появления интерфейса, это может сработать,