È stato rilasciato Netplan 1.1, un toolkit per la gestione delle configurazioni delle interfacce di rete e degli strumenti associati per la gestione delle configurazioni di rete. Netplan consente di memorizzare i parametri in formato YAML e fornisce backend che astraono l'accesso alla configurazione per NetworkManager e systemd-networkd. Il toolkit è utilizzato nella distribuzione Ubuntu a partire dalla versione 17.10 e nelle build di Debian 12 per sistemi cloud. Il progetto è sviluppato da Canonical con la partecipazione di dipendenti di Microsoft e Deutsche Telekom. Il codice del progetto è scritto in Python e C e distribuito sotto licenza GPLv3.
Il funzionamento di netplan si basa sulla lettura delle impostazioni di rete da file «/ {lib,etc,run} / netplan/*.yaml» durante il processo di avvio e sulla scrittura della configurazione nella cartella /run in un formato adatto per ulteriori elaborazioni in systemd-networkd o NetworkManager. Tutta la configurazione è memorizzata solo nel file YAML originale senza utilizzare «/etc/network/interfaces», consentendo comunque di separare la configurazione in più file, ad esempio, per estrarre le impostazioni di libvirt e lxd in file separati. La definizione dei parametri delle interfacce di rete avviene tramite una sintassi dichiarativa che consente di descrivere in modo relativamente semplice la struttura di una rete complessa.
A differenza del formato ifupdown, netplan utilizza una sintassi dichiarativa; è possibile applicare maschere per i nomi delle interfacce di rete, gli indirizzi MAC, i driver e altri componenti; durante l'analisi dell'gerarchia dei parametri delle interfacce di rete viene considerato il contesto, il che consente di trasmettere correttamente e in modo ordinato le configurazioni ai gestori (in ifupdown non sono escluse problematiche durante l'analisi di configurazioni complesse a causa di condizioni di corsa).
Nel nuovo rilascio:
- La possibilità di ridefinire la logica del servizio systemd-networkd-wait-online per attendere interfacce di rete interne (link-local) e instradabili (con stato routable) distinti.
- Supporto per la modifica delle impostazioni della modalità eswitch (embedded-switch-mode) per le interfacce di rete senza funzioni virtuali (VF, virtual-function) su dispositivi SR-IOV (Single Root I/O Virtualization).
- Supporto per flag che influenzano il parser della configurazione per ignorare singole impostazioni non valide senza interrompere la generazione dell'intera configurazione del backend.
- Sono state apportate correzioni per risolvere problemi specifici relativi a ProtonVPN e Microsoft Azure Linux.
Fonte: opennet.ru
