Настройка VLAN на BOND интерфейсах. Proxmox. Mikrotik. BOND.

Имеем Proxmox 7.1.10 подключенный к Mikrotik ROS 6.48.6 двумя кабелями. Хотим объединить интерфейсы в BOND, чтобы получить повышенную производительность и отказоустойчивость.

Тут все просто, добавляем бондинг интерфейс, объявляем в каком режиме он будет работать:

Для редактирования настроек сети в Proxmox (Debian 11) есть два пути: ручное редактирование файла конфигурации /etc/network/interfaces или редактирование настроек через веб интерфейс PVE-System-Network, что равносильно.

Выглядит следующим образом:

То есть, мы имеем один бридж, с IP 192.168.20.101 в который входит один порт eno1

Для того чтобы сделать bond в веб интерфейсе просто удаляем текущий vmbr0, а вместо него создаем Linux Bond со следующими настройками:

То есть, мы просто переносим настройки бывшего бриджа, плюс добавляем оба порта сервера вместо одного.

Изменять настройки через веб интерфейс можно смело, они применятся только после нажатия Apply Configuraiton. При этом, в нижней части экрана можно наглядно видеть какие изменения будут внесены в файл /etc/network/interfaces после применения настроек:

Применяем настройки и получаем отказоустойчивый и быстрый интерфейс.

Если редактировать файл /etc/network/interfaces вручную, то применить сетевые настройки в Debian 11 можно перезапустив службу networking

service networking restart

в отличие от прошлых версий, где команда выглядела как /etc/init.d/networking restart

Немного усложним

Второй вариант это использовать bond непосредственно как порт бриджа

Для этого нужно снять адреса IP и шлюза с Linux Bond и создать новый интерфейс Linux Bridge, на который навесить адреса и в который уже включить интерфейс Linux Bond:

При этом, все изменения которые будут происходить с файлом /etc/network/interfaces вы также будете видеть внизу экрана:

В результате файл /etc/network/interfaces примет следующий вид:

Возможно потребуется навесить виланы на бонд интерфейс для виртуальных машин. Для этого нужно немного расширить конфигурацию сети:

Мы просто добавляем новый вилан на интерфейс bond0:

При этом, мы снова видим какие изменения будут внесены в файл /etc/network/interfaces

И итоговый файл получается таким:

Аналогично, можно прописать все остальные виланы.

  1. Удалим все интерфейсы, кроме eno1 и eno2

2. Добавляем Bond интерфейс, добавляем в него два наши физические интерфейса:

3. Добавляем виртуальный бридж, добавляем в него интерфейс бонд:

Галочка “VLAN aware” обязательна, если вы хотите гонять другой тегированный траффик, то есть, если виртуальные машины в Проксмоксе будут иметь свои виланы.

4. Добавляем интерфейс vlan на интерфейсе bond:

5. Добавляем бридж для управляющего вилана, добавляем в него созданный интерфейс вилан и только уже на него навешиваем IP адрес:

6. Итоговая конструкция:

То есть, создали бондинг, запихнули его в свой бридж, создали вилан на этом бондинге, запихнули его в свой бридж, на который навесили IP адрес.