Bol so predstavený nový nástroj Netplan 1.1, ktorý rozvíja formát pre uchovávanie nastavení sieťových rozhraní a súvisiace nástroje na správu sieťových konfigurácií. Netplan umožňuje uchovávanie parametrov vo formáte YAML a poskytuje backendy, ktoré abstrahujú prístup k konfigurácii pre NetworkManager a systemd-networkd. Nástroj sa používa v distribúcii Ubuntu od verzie 17.10 a v zostavách Debian 12 pre cloudové systémy. Projekt je vyvíjaný spoločnosťou Canonical v spolupráci so zamestnancami spoločností Microsoft a Deutsche Telekom. Kód projektu je napísaný v jazykoch Python a C a je distribuovaný pod licenciou GPLv3.
Funkcia netplan spočíva v čítaní sieťových nastavení z súborov „/{lib,etc,run}/netplan/*.yaml“ počas spúšťania a zápise konfigurácie do adresára /run vo formáte vhodnom pre ďalšie spracovanie v systemd-networkd alebo NetworkManager. Celá konfigurácia je uchovávaná iba v pôvodnom YAML súbore bez použitia „/etc/network/interfaces“, pričom je povolené rozdelenie konfigurácie do viacerých súborov, napríklad pre vyčlenenie nastavení libvirt a lxd do samostatných súborov. Opis parametrov sieťových rozhraní sa uskutočňuje pomocou deklaratívneho syntaktického zápisu, ktorý umožňuje pomerne jednoducho opísať štruktúru zložitej siete.
Na rozdiel od formátu ifupdown v netplan sa používa deklaratívny syntaktický zápis; je možné aplikovať masky pre názvy sieťových rozhraní, MAC adresy, ovládače a ďalšie komponenty; pri analýze hierarchie parametrov sieťových rozhraní sa zohľadňuje kontext, čo umožňuje správne a v správnom poradí odovzdať nastavenia spracovateľom (v ifupdown pri analýze zložitých konfigurácií nie je vylúčený vznik problémov spôsobených pretečením).
V novom vydaní:
- Možnosť predefinovať logiku služby systemd-networkd-wait-online na čakanie na konkrétne interné (link-local) a smerovateľné (s stavom routable) sieťové rozhrania.
- Podpora zmeny nastavení režimu eswitch (embedded-switch-mode) pre sieťové rozhrania bez virtuálnych funkcií (VF, virtual-function) na zariadeniach SR-IOV (Single Root I/O Virtualization).
- Podpora príznakov, ktoré umožňujú ovplyvniť parser konfigurácie tak, aby ignoroval jednotlivé nesprávne nastavenia bez zastavenia generovania celej konfigurácie backendu.
- Boli vykonané opravy, ktoré riešia problémy špecifické pre ProtonVPN a Microsoft Azure Linux.
Zdroj: opennet.ru
