Product SiteDocumentation Site

28.5.4. Агрегированный bond-интерфейс в качестве порта моста

Чтобы сделать гостевую сеть отказоустойчивой можно использовать bond напрямую в качестве порта моста:
Агрегированный bond-интерфейс в качестве порта моста
Для настройки Linux Bond необходимо выполнить следующие действия:
  1. Перейти в раздел Сеть, выбрать существующий мост vmbr0 и нажать кнопку Редактировать:
    Мост vmbr0
  2. В открывшемся окне удалить содержимое поля Порты сетевого моста и нажать кнопку ОК:
    Редактирование параметров моста vmbr0
  3. Нажать кнопку Создать и в выпадающем меню выбрать пункт Linux Bond.
  4. В открывшемся окне в выпадающем списке Режим выбрать режим агрегации (в примере LACP), в поле Устройства указать сетевые интерфейсы, которые будут входить в объединение, в выпадающем списке Политика хэширования выбрать политику хэширования и нажать кнопку Создать:
    Редактирование параметров объединения bond0

    Примечание

    В зависимости от выбранного режима агрегации будут доступны разные поля.
  5. Выбрать мост vmbr0 и нажать кнопку Редактировать.
  6. В открывшемся окне в поле Порты сетевого моста вписать значение bond0 и нажать кнопку ОК:
    Редактирование параметров моста vmbr0
  7. Для применения изменений нажать кнопку Применить конфигурацию.
    Получившаяся конфигурация:
    bond в качестве порта моста
Настройка Linux Bond в качестве порта моста в файле /etc/network/interfaces:
auto lo
iface lo inet loopback

auto enp0s3
iface enp0s3 inet manual

auto enp0s9
iface enp0s9 inet manual

auto enp0s8
iface enp0s8 inet manual

auto bond0
iface bond0 inet manual
        bond-slaves enp0s3 enp0s8
        bond-miimon 100
        bond-mode 802.3ad
        bond-xmit-hash-policy layer2+3

auto vmbr0
iface vmbr0 inet static
        address 192.168.0.90/24
        gateway 192.168.0.1
        bridge-ports bond0
        bridge-stp off
        bridge-fd 0
        dns-nameservers 8.8.8.8
Для настройки OVS Bond необходимо выполнить следующие действия:
  1. Перейти в раздел Сеть, выбрать существующий мост vmbr0 и нажать кнопку Редактировать:
    Мост vmbr0
  2. В открывшемся окне удалить содержимое поля Порты сетевого моста и нажать кнопку ОК:
    Редактирование параметров моста vmbr0
  3. Нажать кнопку Создать и в выпадающем меню выбрать пункт OVS Bond.
  4. В открывшемся окне указать имя агрегированного интерфейса, в выпадающем списке Режим выбрать режим агрегации, в поле Устройства указать сетевые интерфейсы, которые будут входить в объединение, в выпадающем списке OVS Bridge выбрать мост, в который должен добавиться созданный интерфейс и нажать кнопку Создать:
    Редактирование параметров OVS Bond
  5. Для применения изменений нажать кнопку Применить конфигурацию.
    Получившаяся конфигурация:
    OVS Bond в качестве порта моста
Настройка OVS Bond в качестве порта моста в файле /etc/network/interfaces:
auto lo
iface lo inet loopback

auto enp0s3
iface enp0s3 inet manual

auto enp0s9
iface enp0s9 inet manual

auto enp0s8
iface enp0s8 inet manual

auto bond0
iface bond0 inet manual
        ovs_bonds enp0s3 enp0s8
        ovs_type OVSBond
        ovs_bridge vmbr0
        ovs_options bond_mode=balance-slb

auto vmbr0
iface vmbr0 inet static
        address 192.168.0.90/24
        gateway 192.168.0.1
        ovs_type OVSBridge
        ovs_ports bond0
Проверка конфигурации:
# ovs-vsctl show
20dc0ada-cbb5-4518-a437-0bd6909d088a
    Bridge vmbr0
        Port vmbr0
            Interface vmbr0
                type: internal
        Port bond0
            Interface enp0s3
            Interface enp0s8
    ovs_version: "3.3.2"