PÀrast seitsme aasta arendust on avaldatud tööriista Netplan 1.0 versioon, mis arendab vÀlja formaati vÔrgu liideste seadete salvestamiseks ja sellega seotud utiliite vÔrgu konfiguratsioonide haldamiseks. Netplan tagab seadeparameetrite salvestamise YAML formaadis ja pakub tagapÔhju, mis abstraktiveerib juurdepÀÀsu konfiguratsioonile NetworkManageri ja systemd-networkd jaoks. Projekti kood on kirjutatud keeltes Python ja C ning seda levitatakse GPLv3 litsentsi alusel.
Lisaks Canonicali töötajatele osalevad projekti arendamisel ka Microsofti ja Deutsche Telekomi töötajad. Netplanit on juba kasutatud Ubuntu 17.10 vĂ€ljaandes, see on vaikimisi tagapĂ”hjana NetworkManageri versioonis 23.10 Desktop ja seda kasutatakse vaikimisi vĂ”rgu seadete haldamiseks ametlikes Debian 12 pilvesĂŒsteemide vĂ€ljaannetes. Netplani toetust on rakendatud ka cloud-init ja Calamares installeri jaoks. Uus Netplan 1.0 vĂ€ljaanne kuulub Ubuntu 24.04 distributsiooni ja seda tarnitakse Debian 13-s.
Netplan 1.0 on mÀrgitud esimeseks oluliseks stabiilseks vÀljaandeks, mis on vÔimaldanud vabaneda mÔnest pikka aega aegunud funktsioonist. Tehnilise vÔla kÔrvaldamine on viinud koodibaasi hooldamise lihtsustamiseni ja kÔrvaldanud takistused, mis on seganud uute ideede rakendamist. Lisaks libnetplan1 API stabiliseerimisele on uues versioonis kajastatud jÀrgmised muutused:
- Samuti toetatakse WPA2 ja WPA3.
- Toetatakse Mellanox VF-LAG vÔrgu seadmeid SR-IOV (Single-Root I/O Virtualization).
- Uued valikud «hairpin» ja «port-mac-learning», mis on kasulikud VXLAN tunnelite seadistamisel FRRoutingut kasutades.
- Uus komplekt Python'i mĂ€hiseid (python3-netplan), mis lihtsustavad integreerimist kolmandate osapoolte sĂŒsteemidega.
- KĂ€sk «netplan status âdiff», mis vĂ”imaldab visuaalselt hinnata erinevusi tegelike seadete ja konfiguratsioonifailide vahel.

Netplani rakendamine ĂŒhtlustab pĂ”hiliste konfiguratsioonifailide mÀÀratlemise, mida kasutatakse NetworkManageris ja systemd-networkd-s, vabastades vajadusest iga sĂŒsteemi konfiguratsioonifailide vormingute ĂŒksikasju uurida. Netplani tööpĂ”himĂ”te on see, et alglaadimise kĂ€igus loeb ta pĂ”hilised vĂ”rgu seadistused failidest «/{lib,etc,run}/netplan/*.yaml» ja salvestab konfiguratsiooni katalooge /run vormingus, mis sobib edasiseks töötlemiseks systemd-networkd vĂ”i NetworkManageri poolt.

Netplani omadused:
- Seadmise ignoreerimine, mis ei ole konfiguratsioonis mÀrgitud;
- Kogu konfiguratsioon salvestatakse ainult algsesse YAML-faili (ilma /etc/network/interfaces kasutamiseta);
- Konfiguratsiooni jagamise vÔimalus mitmeks failiks (nÀiteks libvirt ja lxd seadistuste eraldamiseks);
- Paindlikud vÔimalused taustakontrolli valimiseks ja vahetamiseks.
- Netplani kaudu vĂ”rgu liideste parameetrite kirjeldamine toimub deklaratiivse sĂŒntaksiga, mis vĂ”imaldab piisavalt lihtsalt kirjeldada keerulise vĂ”rgu struktuuri.
Netplani eelised vÔrreldes ifupdowniga:
- Deklaratiivne sĂŒntaks;
- VÔimalus rakendada mustreid vÔrgu liideste nimede, MAC-aadresside, draiverite ja muude komponentide jaoks;
- Konteksti arvestamine vÔrgu liideste parameetrite hierarhia tÔlgendamisel, mis vÔimaldab Ôigesti ja Ôiges jÀrjekorras edastada seaded töötlejatele (ifupdown'i puhul keerukate konfiguratsioonide tÔlgendamisel ei saa vÀlistada probleemide tekkimist, mida pÔhjustab vÔistluse seisund).
Allikas: opennet.ru

