Został wydany Netplan 1.1, zestaw narzędzi, który opracowuje format przechowywania ustawień interfejsu sieciowego i powiązanych narzędzi do zarządzania konfiguracjami sieciowymi. Netplan przechowuje parametry w formacie YAML i udostępnia backendy, które zapewniają abstrakcyjny dostęp do konfiguracji dla NetworkManager i systemd-networkd. Zestaw narzędzi jest używany w dystrybucji. Ubuntu począwszy od wersji 17.10 i w kompilacjach Debian 12 dla systemów chmurowych. Projekt jest rozwijany przez Canonical przy współudziale Microsoftu i Deutsche Telekom. Kod projektu jest napisany w Pythonie i C i jest rozpowszechniany na licencji GPLv3.
netplan działa poprzez odczyt ustawień sieciowych z plików "/{lib,etc,run}/netplan/*.yaml" podczas rozruchu i zapisanie konfiguracji do katalogu /run w formacie nadającym się do dalszego przetwarzania przez systemd-networkd lub NetworkManager. Cała konfiguracja jest przechowywana wyłącznie w oryginalnym pliku YAML bez korzystania z "/etc/network/interfaces", podczas gdy możliwe jest podzielenie konfiguracji na kilka plików, np. aby przenieść ustawienia libvirt i lxd do osobnych plików. Opis parametrów interfejsu sieciowego odbywa się przy użyciu składni deklaratywnej, która pozwala na stosunkowo prosty opis struktury złożonej sieci.
W przeciwieństwie do formatu ifupdown, netplan używa składni deklaratywnej; możliwe jest stosowanie masek dla nazw interfejsów sieciowych, adresów MAC, sterowników i innych komponentów; Podczas analizy hierarchii parametrów interfejsu sieciowego brany jest pod uwagę kontekst, co pozwala na prawidłowe przekazanie ustawień do procedur obsługi w odpowiedniej kolejności (w przypadku ifupdown, podczas analizy złożonych konfiguracji, nie można wykluczyć problemów spowodowanych wyścigiem warunków).
W nowym wydaniu:
- Możliwość pominięcia logiki usługi systemd-networkd-wait-online, aby oczekiwać na poszczególne wewnętrzne (link-local) i routowane (z routowalnym stanem) interfejsy sieciowe.
- Obsługa zmiany ustawień trybu eswitch (embedded-switch-mode) dla interfejsów sieciowych bez funkcji wirtualnych (VF) w urządzeniach SR-IOV (Single Root I/O Virtualization).
- Obsługa flag umożliwiających wpływanie na parser konfiguracji w celu ignorowania poszczególnych nieprawidłowych ustawień bez zatrzymywania generowania całej konfiguracji zaplecza.
- Wprowadzono poprawki rozwiązujące problemy specyficzne dla usług ProtonVPN i Microsoft Azure. Linux.
Źródło: opennet.ru
