Добавить в корзинуПозвонить
Найти в Дзене

Настройка OpenvSwitch на ALT Linux

Для начала установим необходимые пакеты OpenvSwitch: apt-get install openvswitch Откроем файл конфигурации по умолчанию и изменим параметр Ovs_remove на no: vim /etc/net/ifaces/default Добавьте строку: Ovs_remove=no Активируем и запускаем службу OpenvSwitch: systemctl enable --now openvswitch Создадим директорию для конфигурации моста: mkdir /etc/net/ifaces/vmbr0 Создадим файл options для моста и добавим в него следующие параметры: TYPE=ovsbr
CONFIG_WIRELESS=no
BOOTPROTO=static
CONFIG_IPV4=yes
ON_BOOT=yes
HOST="ens18 ens19 ens20 ens21" В параметре HOST перечисляем интерфейсы, которые будут использоваться в Open vSwitch. Перезапустим сетевую службу и проверим её статус: systemctl restart network
systemctl status network Проверим состояние нашего свитча и интерфейсов: ovs-vsctl show # смотрим наш свитч и в нем интерфейсы
ovs-vsctl list bridge # команда показывает созданные мосты
ovs-vsctl list port | less # чтобы посмотреть список портов и функции, которые можно изменить Команда вывод
Оглавление

Установка пакетов OpenvSwitch

Для начала установим необходимые пакеты OpenvSwitch:

apt-get install openvswitch

Настройка конфигурации сети

Откроем файл конфигурации по умолчанию и изменим параметр Ovs_remove на no:

vim /etc/net/ifaces/default

Добавьте строку:

Ovs_remove=no

Включение службы OpenvSwitch

Активируем и запускаем службу OpenvSwitch:

systemctl enable --now openvswitch

Конфигурация интерфейсов

Создадим директорию для конфигурации моста:

mkdir /etc/net/ifaces/vmbr0

Создадим файл options для моста и добавим в него следующие параметры:

TYPE=ovsbr
CONFIG_WIRELESS=no
BOOTPROTO=static
CONFIG_IPV4=yes
ON_BOOT=yes
HOST="ens18 ens19 ens20 ens21"

В параметре HOST перечисляем интерфейсы, которые будут использоваться в Open vSwitch.

Проверка работоспособности

Перезапустим сетевую службу и проверим её статус:

systemctl restart network
systemctl status network

Проверим состояние нашего свитча и интерфейсов:

ovs-vsctl show # смотрим наш свитч и в нем интерфейсы
ovs-vsctl list bridge # команда показывает созданные мосты
ovs-vsctl list port | less # чтобы посмотреть список портов и функции, которые можно изменить

Команда выводит всю информацию о портах.

Настройка VLAN

Установим на интерфейс транк всех VLAN:

ovs-vsctl set port ens38 vlan_mode=trunk trunk=350,560,870,853

Конфигурация сохраняется автоматически после выполнения команды.

Теперь настроим интерфейсы в режим access и добавим тег VLAN:

ovs-vsctl set port ens18 vlan_mode=access tag=350
ovs-vsctl set port ens19 vlan_mode=access tag=560
ovs-vsctl set port ens20 vlan_mode=access tag=870
ovs-vsctl set port ens21 vlan_mode=access tag=853

Настройка Admin Vlan

Для начала меняем options файл (etc/net/ifaces/vmbr0), добавляем в HOST, ещё один интерфейс, например ADM, в конечном счете конфиг будет иметь такой вид:

TYPE=ovsbr
CONFIG_WIRELESS=no
BOOTPROTO=static
CONFIG_IPV4=yes
ON_BOOT=yes
HOST="ens18 ens19 ens20 ens21 ADM"

Затем создаём директорию ADM в etc/net/ifaces/, создаём в ней файл options, и заполняем его так:

TYPE=ovsport
CONFIG_WIRELESS=no
BOOTPROTO=static
CONFIG_IPV4=yes
BRIDGE=vmbr0
VID=495

Теперь можно настроить его как обычный интерфейс в ALT Linux,создаём файл ipv4address, ipv4route и заполняем его как для обычного физического интерфейса.

Теперь всё настроено, можно перезапустить network, и проверить её статус:

systemctl restart network
systemctl status network

Заключение

Готово! Настройка OpenvSwitch на ALT Linux завершена! Если кому-нибудь интересно, то можете так же посмотреть настройку на wiki от Alt Linux https://www.altlinux.org/Etcnet/openvswitch