Тема: Как с 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"

2

Re: Как с openvswitch отделить один или несколько VLAN'ов

Спасибо. Это нужно было.