Тема: Как с openvswitch отделить один или несколько VLAN'ов
Есть https://unix-forum.ru/topic1841.html сеть со всеми vlan'ами, теперь надо выделить один и подать его в виртуалку. Для этого создаем отдельный бридж.
# ovs-vsctl add-br vlan236
Bridge "vlan236"
Port "vlan236"
Interface "vlan236"
type: internal
создаем в нем порт, через который в него подадим весь трафик и указываем что через этот порт мы соединяемся с br0 бриджем, где есть все vlan'ы
# ovs-vsctl add-port vlan236 vlan236-br0 -- set interface vlan236-br0 type=patch options={peer=br0-vlan236}
и тоже самое делаем со стороны br0, только ограничиваем какой vlan подать
# ovs-vsctl add-port br0 br0-vlan236 tag=236 -- set interface br0-vlan236 type=patch options={peer=vlan236-br0}
Все, сеть настроена, надо только добавить ее в KVM через "virsh net-define"
# ovs-vsctl show
7a0c9d14-3166-4173-8813-bb43a01e39f0
Bridge "vlan236"
Port "vnet4"
Interface "vnet4"
Port "vlan236"
Interface "vlan236"
type: internal
Port "vlan236-br0"
Interface "vlan236-br0"
type: patch
options: {peer="br0-vlan236"}
Bridge "br0"
Port "vnet2"
Interface "vnet2"
Port "br0"
Interface "br0"
type: internal
Port "bond0"
Interface "bond0"
Port "br0-vlan236"
tag: 236
Interface "br0-vlan236"
type: patch
options: {peer="vlan236-br0"}
Port "vnet0"
Interface "vnet0"
ovs_version: "2.3.1"