Pas shtatë vjet zhvillimi, u publikua lirimi i mjetit Netplan 1.0, që zhvillon formatin për ruajtjen e konfigurimeve të ndërfaqeve të rrjetit dhe utilitetet e lidhura për menaxhimin e konfigurimeve të rrjetit. Netplan ofron ruajtjen e parametrave në formatin YAML dhe siguron një backend që abstrahon aksesin në konfigurim për NetworkManager dhe systemd-networkd. Kodi i projektit është shkruar në gjuhët Python dhe C, dhe shpërndahet nën licencën GPLv3.
Përveç punonjësve nga kompania Canonical, në zhvillimin e projektit po marrin pjesë edhe punonjës të Microsoft-it dhe Deutsche Telekom. Netplan është përdorur në Ubuntu që nga versioni 17.10, është angazhuar në Ubuntu 23.10 Desktop si backend i paracaktuar në NetworkManager dhe përdoret si default për menaxhimin e konfigurimeve të rrjetit në distribucionet zyrtare të Debian 12 për sistemet në re. Mbështetje për Netplan është gjithashtu realizuar për cloud-init dhe installer-in Calamares. Lirimi i ri i Netplan 1.0 do të përfshihet në distribucionin Ubuntu 24.04 dhe do të sjellë në Debian 13.
Netplan 1.0 shënon publikimin e tij të parë të rëndësishëm dhe stabil, duke lejuar heqjen e disa funksioneve të vjetra. Eliminimi i borxhit teknik ka çuar në thjeshtimin e mbështetjes së bazës së kodit dhe ka hequr pengesat që pengonin realizimin e disa ideve të reja. Përveç stabilizimit të API-t të bibliotekës libnetplan1, versioni i ri shënon ndryshime të tjera si:
- Mbështetje e njëkohshme për WPA2 dhe WPA3.
- Mbështetje për pajisjet rrjetore Mellanox VF-LAG me SR-IOV (Virtualizimi i Hyrjes me Një Rrëfyes).
- Parametra të rinj 'hairpin' dhe 'port-mac-learning' të dobishëm për konfigurimin e tunelave VXLAN duke përdorur FRRouting.
- Një grup i ri i lidhjeve për gjuhën Python (python3-netplan), që thjeshton integrimin me sistemet e jashtme.
- Komanda 'netplan status --diff', që lejon të vlerësosh qartë dallimet midis gjendjes aktuale të konfigurimeve dhe skedarëve të konfigurimit.

Përdorimi i netplan-i unifikon përcaktimin e skedarëve themelorë të konfigurimit që përdoren në NetworkManager dhe systemd-networkd, duke eliminuar nevojën për të mësuar detajet e formateve të konfigurimit të secilës prej këtyre sistemeve. Pika kyçe e funksionit të netplan-it është se gjatë procesit të nisjes fillestare ai lexon cilësimet themelore të rrjetit nga skedarët "/{lib,etc,run}/netplan/*.yaml" dhe regjistron konfigurimin në katalogun /run në një format të përshtatshëm për përpunimin e mëtejshëm në systemd-networkd ose NetworkManager.

Veçoritë e Netplan:
- Injorimi i pajisjeve që nuk janë markuar në konfigurim;
- E gjithë konfigurimi ruhet vetëm në skedarin origjinal YAML (pa përdorimin e /etc/network/interfaces);
- Mundësia e ndarjes së konfigurimit në disa skedarë (p.sh., për të nxjerrë cilësimet libvirt dhe lxd);
- Mundësi fleksibël për zgjedhjen dhe ndryshimin e backend-it.
- Përshkrimi i parametrave të interfazit të rrjetit në netplan realizohet përmes një sintakse deklarative, që lejon përshkrimin e thjeshtë të strukturës së një rrjeti kompleks.
Mes përfitimeve të netplan krahasuar me ifupdown:
- Sintaksë deklarative;
- Mundësia e aplikimit të maskave për emrat e interfecëve të rrjetit, adresave MAC, drejtuesve dhe komponentëve të tjerë;
- Këtu duhen marrë parasysh kontekstet kur interpretohen hierarkitë e parametrave të ndërfaqeve rrjetike, që lejon dërgimin e saktë dhe në rend të duhur të cilësimeve për përpunuesit (në ifupdown, gjatë analizimit të konfigurations komplekse, mund të ndodhin probleme të shkaktuara nga gjendjet e garës).
Burimi: opennet.ru

