84. SDN в Proxmox
Начиная с с версии 8.1 Proxmox VE , основные пакеты SDN уже установлены по умолчанию. Однако всё равно ознакомимся с полным процессом установки и разберёмся что это такое и чем это может быть полезно.Для начала рассмотрим классическую "железную", т.е. аппаратную сеть.
Теория.
В обычной сети передачи данных есть разные как физические так и программные компоненты отвечающие за её работоспособность.
Физические компоненты:
- раутеры (маршрутизаторы), свичи (коммутаторы), фаерволы, кабели.
Программные компоненты:
- программное обеспечение на раутерах, свичах, и фаерволах, DNS и DHCP сервера.
Известно что Проксмокс являет собой гипервизор, т.е. среду в которой можно создавать виртуальные компьютеры, которые об этом не знают и "думают" что они обычные "железные". Однако что же происходит с сетью?
Хост проксмокса подключен в физическую сеть, по которой от не менее физического раутера (в домашней сети) получает адрес и вообще всю связь. Виртуальные машины подключены к не менее виртуальному мосту, который позволяет им всем пользоваться одним физическим сетевым интерфейсом (сетевой картой) и таким образом общаться с сетью.
И возникает резонный вопрос - а зачем им для этой цели покидать свой виртуальный мир и выходить в физический, если они и так уже находятся в виртуальной среде?
И вот тут как раз на сцену выходит технология SDN - Software-Defined Networking или "Программно-определяемые сети". Это подход к управлению сетями, в котором управление всей инфраструктурой осуществляется через программное обеспечение. Что позволяет значительно упростить создание, настройку и управление сетями, особенно в сложных виртуализированных средах.
Проще говоря, SDN это виртуальный аналог обычной физической сети, со всеми её компонентами.
У обычного компьютера или сервера может быть больше одной сетевой карты? Конечно, любой уважающий себя и пользователя ноутбук имеет на борту как минимум одну беспроводную и одну обычную сетевые карты. А что тогда мешает виртуальному компьютеру иметь несколько сетевых интерфейсов?! 😀
И имея на борту вторую сетевую карту подключенную к SDN, виртуальная машина может общаться с другими соседями, даже если из хоста будет выдернут сетевой кабель.
SDN позволяет делать разные интересные и продвинутые вещи, как например вывод всех машин через свои компоненты к основному мосту и через него наружу.
В общем идея ясна. Подробности можно изучить в официальной документации. Ну и гугл с ютубом в нормальном мире никто не отменял, если хочется копнуть глубже.
Практика.
Как уже было сказано в начале статьи, начиная с Proxmox VE 8.1, основные пакеты SDN установлены по умолчанию. Если обновляетесь с более старой версии, выполните следующие шаги:
Установите пакет
libpve-network-perl
на каждом узле:Убедитесь, что в конце файла
/etc/network/interfaces
указана строка:
Примечание: Если первоначальная установка вашего Proxmox VE была сделана до версии 7.0, убедитесь, что пакет ifupdown2 также присутствует в системе.
Следующие шаги рекомендуется выполнить, даже если используется версия выше 8.1. Максимум будет сообщение что необходимый пакет уже установлен или настройка уже выполнена.
Proxmox VE использует dnsmasq
для выдачи IP-адресов через DHCP. Для включения этой функции выполните:
apt update
apt install dnsmasq
systemctl disable --now dnsmasq
apt install dnsmasq
systemctl disable --now dnsmasq
Для сложных маршрутизаций Proxmox использует проект FRRouting. Чтобы настроить маршрутизацию, установите пакет
frr-pythontools
:
Комментарии
Отправить комментарий