28.5.4. Агрегированный bond-интерфейс в качестве порта моста
Чтобы сделать гостевую сеть отказоустойчивой можно использовать bond напрямую в качестве порта моста:
Для настройки Linux Bond необходимо выполнить следующие действия:
Перейти в раздел , выбрать существующий мост vmbr0 и нажать кнопку Редактировать:
В открывшемся окне удалить содержимое поля Порты сетевого моста и нажать кнопку ОК:
Нажать кнопку Создать и в выпадающем меню выбрать пункт .
В открывшемся окне в выпадающем списке Режим выбрать режим агрегации (в примере LACP), в поле Устройства указать сетевые интерфейсы, которые будут входить в объединение, в выпадающем списке Политика хэширования выбрать политику хэширования и нажать кнопку Создать:
В зависимости от выбранного режима агрегации будут доступны разные поля.
Выбрать мост vmbr0 и нажать кнопку Редактировать.
В открывшемся окне в поле Порты сетевого моста вписать значение bond0 и нажать кнопку ОК:
Для применения изменений нажать кнопку Применить конфигурацию.
Получившаяся конфигурация:
Настройка 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 необходимо выполнить следующие действия:
Перейти в раздел , выбрать существующий мост vmbr0 и нажать кнопку Редактировать:
В открывшемся окне удалить содержимое поля Порты сетевого моста и нажать кнопку ОК:
Нажать кнопку Создать и в выпадающем меню выбрать пункт .
В открывшемся окне указать имя агрегированного интерфейса, в выпадающем списке Режим выбрать режим агрегации, в поле Устройства указать сетевые интерфейсы, которые будут входить в объединение, в выпадающем списке OVS Bridge выбрать мост, в который должен добавиться созданный интерфейс и нажать кнопку Создать:
Для применения изменений нажать кнопку Применить конфигурацию.
Получившаяся конфигурация:
Настройка 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"