Byl vydán nástroj Netplan 1.1, který rozšiřuje formát pro ukládání nastavení síťových rozhraní a související nástroje pro správu síťových konfigurací. Netplan zajišťuje ukládání parametrů ve formátu YAML a poskytuje backendy, které abstrahují přístup ke konfiguraci pro NetworkManager a systemd-networkd. Nástroj se používá v distribuci Ubuntu od verze 17.10 a ve vydáních Debian 12 pro cloudové systémy. Projekt vyvíjí společnost Canonical za účasti zaměstnanců z Microsoftu a Deutsche Telekom. Kód projektu je napsán v Pythonu a C a je distribuován pod licencí GPLv3.
Práce netplan se soustředí na čtení síťových nastavení z souborů „/{lib,etc,run}/netplan/*.yaml“ během procesu prvotního spuštění a zápis konfigurace do adresáře /run ve formátu vhodném pro další zpracování v systemd-networkd nebo NetworkManager. Celá konfigurace je uložena pouze v původním YAML souboru bez použití „/etc/network/interfaces“, přičemž je povoleno rozdělení konfigurace do několika souborů, například pro oddělené soubory nastavení libvirt a lxd. Popis parametrů síťových rozhraní se provádí pomocí deklarativní syntaxe, která umožňuje relativně jednoduché popsání struktury složité sítě.
Na rozdíl od formátu ifupdown používá netplan deklarativní syntaxi; je možné použít masky pro názvy síťových rozhraní, MAC adresy, ovladače a další komponenty; při analýze hierarchie parametrů síťových rozhraní se zohledňuje kontext, což umožňuje správně a v pořádku předat nastavení zpracovatelům (u ifupdown může při analýze složitých konfigurací docházet k problémům vyplývajícím z stavu závodu).
V novém vydání:
- Možnost přepsání logiky služby systemd-networkd-wait-online pro čekání na jednotlivá interní (link-local) a směrovatelná (s stavem routable) síťová rozhraní.
- Podpora změny nastavení režimu eswitch (embedded-switch-mode) pro síťová rozhraní bez virtuálních funkcí (VF, virtual-function) na zařízeních SR-IOV (Single Root I/O Virtualization).
- Podpora příznaků, které ovlivňují parser konfigurace, aby ignoroval jednotlivá nesprávná nastavení bez zastavení generace celé konfigurace backendu.
- Byly provedeny opravy, které řeší problémy specifické pro ProtonVPN a Microsoft Azure Linux.
Zdroj: opennet.ru
