Netplan 1.1 værktøjet er blevet frigivet, hvilket udvider formatet til opbevaring af netværksgrænsefladeindstillinger og relaterede værktøjer til styring af netværkskonfigurationer. Netplan muliggør opbevaring af parametre i YAML-format og leverer backend-systemer, som abstraherer adgangen til konfigurationen for NetworkManager og systemd-networkd. Værktøjet anvendes i Ubuntu-distributionen fra version 17.10 og i Debian 12 builds til cloud-systemer. Projektet udvikles af Canonical i samarbejde med medarbejdere fra Microsoft og Deutsche Telekom. Koden til projektet er skrevet i Python og C og distribueres under GPLv3-licensen.
Netplan arbejder ved at læse netværksindstillinger fra filer „/{lib,etc,run}/netplan/*.yaml“ under opstart og skriver konfigurationen til kataloget /run i et format, der er passende til videre behandling i systemd-networkd eller NetworkManager. Al konfiguration opbevares kun i den oprindelige YAML-fil uden brug af „/etc/network/interfaces“, og det er muligt at opdele konfigurationen i flere filer, for eksempel for at adskille indstillingerne for libvirt og lxd. Beskrivelse af netværksgrænsefladeparametre sker ved hjælp af en deklarativ syntaks, som gør det relativt nemt at beskrive strukturen i et komplekst netværk.
I modsætning til ifupdown-formatet anvender netplan en deklarativ syntaks; der er mulighed for at bruge masker til navne på netværksgrænseflader, MAC-adresser, drivere og andre komponenter; når hierarkiet af netværksgrænsefladeparametre analyseres, tages konteksten i betragtning, hvilket gør det muligt at overdrage indstillingerne korrekt og i den rigtige rækkefølge til håndtererne (i ifupdown kan komplekse konfigurationer føre til problemer forårsaget af race-tilstande).
I den nye version:
- Muligheden for at overskrive logikken i systemd-networkd-wait-online servicen for at vente på specifikke interne (link-local) og routbare (med routable status) netværksgrænseflader.
- Understøttelse af ændring af indstillingerne for eswitch-tilstand (embedded-switch-mode) for netværksgrænseflader uden virtuelle funktioner (VF, virtual-function) på SR-IOV (Single Root I/O Virtualization) enheder.
- Understøttelse af flag, der påvirker konfigurationsparseren og tillader, at specifikke ugyldige indstillinger ignoreres uden at stoppe genereringen af hele backend-konfigurationen.
- Rettelser er blevet foretaget for at løse problemer specifikke for ProtonVPN og Microsoft Azure Linux.
Kilde: opennet.ru
