Пускът на Netplan 1.1, инструмент за конфигуриране на мрежови параметри

Представен е релизът на инструмента Netplan 1.1, който развива формата за съхранение на настройки на мрежови интерфейси и свързаните с него утилити за управление на мрежовите конфигурации. Netplan осигурява съхранение на параметрите във формат YAML и предлага бекенди, които абстрахират достъпа до конфигурацията за NetworkManager и systemd-networkd. Инструментът се използва в дистрибуцията Ubuntu от версия 17.10 и в сборките на Debian 12 за облачни системи. Проектът е развиван от Canonical с участието на служители от Microsoft и Deutsche Telekom. Кодът на проекта е написан на Python и C и се разпространява под лиценз GPLv3.

Работата на netplan се състои в прочитане на мрежовите настройки от файловете „/{lib,etc,run}/netplan/*.yaml“ в процеса на стартиране и запис на конфигурацията в директория /run в формат, подходящ за по-нататъшна обработка в systemd-networkd или NetworkManager. Цялата конфигурация се съхранява само в оригиналния YAML файл без използване на „/etc/network/interfaces“, като е позволено разделянето на конфигурацията на няколко файла, например, за изместване в отделни файлове настройки libvirt и lxd. Описанието на параметрите на мрежовите интерфейси се извършва чрез декларативен синтаксис, който позволява относително лесно описване на структурата на сложна мрежа.

В отличие от формата ifupdown, netplan използва декларативен синтаксис; има възможност за прилагане на маски за имена на мрежови интерфейси, MAC адреси, драйвери и други компоненти; при анализ на йерархията на параметрите на мрежовите интерфейси се взема предвид контекста, което позволява правилно и в правилен ред предаване на настройките на обработчиците (в ifupdown при анализа на сложни конфигурации е възможно да възникнат проблеми, причинени от състоянието на конкуренция).

В новото издание:

  • Възможност за преопределяне на логиката на услугата systemd-networkd-wait-online, за да се изчакат отделни вътрешни (link-local) и маршрутизируеми (със състояние routable) мрежови интерфейси.
  • Поддръжка за промяна на настройките на режима eswitch (embedded-switch-mode) за мрежови интерфейси без виртуални функции (VF, virtual-function) на устройства SR-IOV (Single Root I/O Virtualization).
  • Поддръжка на флагове, позволяващи влияние върху парсера на конфигурацията за игнориране на отделни невалидни настройки без спиране на генерацията на цялата конфигурация на бекенда.
  • Внесени са корекции, които решават проблеми, специфични за ProtonVPN и Microsoft Azure Linux.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster