Оглавление
Имеем Proxmox 7.1.10 подключенный к Mikrotik ROS 6.48.6 двумя кабелями. Хотим объединить интерфейсы в BOND, чтобы получить повышенную производительность и отказоустойчивость.
Со стороны Микротика
Тут все просто, добавляем бондинг интерфейс, объявляем в каком режиме он будет работать:
Со стороны Proxmox
Для редактирования настроек сети в Proxmox (Debian 11) есть два пути: ручное редактирование файла конфигурации /etc/network/interfaces или редактирование настроек через веб интерфейс PVE-System-Network, что равносильно.
Конфигурация по умолчанию
Выглядит следующим образом:
То есть, мы имеем один бридж, с IP 192.168.20.101 в который входит один порт eno1
Настройка BOND
Для того чтобы сделать 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 примет следующий вид:
Навесить VLAN на Bond интерфейс
Возможно потребуется навесить виланы на бонд интерфейс для виртуальных машин. Для этого нужно немного расширить конфигурацию сети:
Мы просто добавляем новый вилан на интерфейс bond0:
При этом, мы снова видим какие изменения будут внесены в файл /etc/network/interfaces
И итоговый файл получается таким:
Аналогично, можно прописать все остальные виланы.
Навесить Management VLAN на Bond интерфейс
- Удалим все интерфейсы, кроме eno1 и eno2
2. Добавляем Bond интерфейс, добавляем в него два наши физические интерфейса:
3. Добавляем виртуальный бридж, добавляем в него интерфейс бонд:
Галочка “VLAN aware” обязательна, если вы хотите гонять другой тегированный траффик, то есть, если виртуальные машины в Проксмоксе будут иметь свои виланы.
4. Добавляем интерфейс vlan на интерфейсе bond:
5. Добавляем бридж для управляющего вилана, добавляем в него созданный интерфейс вилан и только уже на него навешиваем IP адрес:
6. Итоговая конструкция:
То есть, создали бондинг, запихнули его в свой бридж, создали вилан на этом бондинге, запихнули его в свой бридж, на который навесили IP адрес.
Ссылки
https://pve.proxmox.com/pve-docs/chapter-sysadmin.html#_linux_bond
https://www.sysorchestra.com/proxmox-with-2-dual-port-nics-and-2-bondings-for/
https://fun-admin.ru/virtualizaciya/proxmox-nastrojka-setibond-trunk-vlans/
https://kslift.ru/ovs-bridge-proxmox-nastroyka/
https://engineerworkshop.com/blog/configuring-vlans-on-proxmox-an-introductory-guide/
https://wiki.it-kb.ru/unix-linux/debian/stretch/network-lacp-bond-with-vlan-in-debian-9-linux
https://forum.proxmox.com/threads/management-vlan-on-bond0.100700/#post-434704
https://www.linkedin.com/pulse/setting-up-networking-proxmox-ali-poursamadi
https://xn—-7sba7aachdbqfnhtigrl.xn--p1ai/proxmox-lacp-802-3ad/