Pas shtatë vitesh zhvillimi, është publikuar lëshimi i paketës së veglave Netplan 1.0, duke zhvilluar një format për ruajtjen e cilësimeve të ndërfaqes së rrjetit dhe shërbimeve të lidhura për menaxhimin e konfigurimeve të rrjetit. Netplan siguron ruajtje të parametrave në formatin YAML dhe ofron backend që akses abstrakte të konfigurimit për NetworkManager dhe systemd-networkd. Kodi i projektit është shkruar në Python dhe C, dhe shpërndahet nën licencën GPLv3.
Përveç punonjësve të Canonical, në zhvillimin e projektit po marrin pjesë edhe punonjës të Microsoft dhe Deutsche Telekom. Netplan tashmë po përdoret në Ubuntu duke filluar nga versioni 17.10, i përfshirë në Ubuntu 23.10 Desktop si backend-i parazgjedhur në NetworkManager dhe përdoret si parazgjedhje për të menaxhuar cilësimet e rrjetit në versionet zyrtare. Debian 12 për sistemet cloud. Mbështetja për Netplan është zbatuar gjithashtu për cloud-init dhe instaluesin Calamares. Versioni i ri i Netplan 1.0 do të përfshihet në shpërndarje. Ubuntu 24.04 dhe do të dorëzohet në Debian 13.
Netplan 1.0 shënon lëshimin e parë të madh të qëndrueshëm, duke eliminuar disa veçori të vjetruara prej kohësh. Heqja e borxhit teknik e bëri më të lehtë mirëmbajtjen e bazës së kodeve dhe hoqi pengesat që po pengonin zbatimin e disa ideve të reja. Përveç stabilizimit të API-së së bibliotekës libnetplan1, versioni i ri përmban ndryshimet e mëposhtme:
- Mbështetje e njëkohshme për WPA2 dhe WPA3.
- Mbështetje për pajisjet e rrjetit Mellanox VF-LAG me SR-IOV (Virtualizimi I/O me një rrënjë).
- Opsione të reja "hairpin" dhe "port-mac-learning" të dobishme kur konfiguroni tunelet VXLAN duke përdorur FRRouting.
- Një grup i ri kornizash për gjuhën Python (python3-netplan), duke thjeshtuar integrimin me sistemet e palëve të treta.
- Komanda "netplan status -diff" ju lejon të vlerësoni vizualisht ndryshimet midis gjendjes aktuale të cilësimeve dhe skedarëve të konfigurimit.

Përdorimi i netplan unifikon përkufizimin e skedarëve të konfigurimit bazë të përdorur nga NetworkManager dhe systemd-networkd, duke eliminuar nevojën për të mësuar detajet e formateve të konfigurimit të secilit sistem. Thelbi i mënyrës se si funksionon netplan është se gjatë procesit fillestar të nisjes lexon cilësimet bazë të rrjetit nga skedarët "/{lib,etc,run}/netplan/*.yaml" dhe shkruan konfigurimin në drejtorinë /run në një format të përshtatshëm. për përpunim të mëtejshëm në systemd-networkd ose NetworkManager.

Karakteristikat e Netplan:
- Injorimi i pajisjeve që nuk janë shënuar në konfigurim;
- I gjithë konfigurimi ruhet vetëm në skedarin burimor YAML (pa përdorur /etc/network/interfaces);
- Aftësia për të ndarë konfigurimin në disa skedarë (për shembull, për të eksportuar cilësimet libvirt dhe lxd);
- Opsione fleksibël për zgjedhjen dhe ndryshimin e sfondit.
- Përshkrimi i parametrave të ndërfaqes së rrjetit në netplan kryhet duke përdorur sintaksë deklarative, e cila ju lejon të përshkruani thjesht strukturën e një rrjeti kompleks.
Ndër avantazhet e netplan në krahasim me ifupdown:
- Sintaksa deklarative;
- AftĂ«sia pĂ«r tĂ« pĂ«rdorur maska ââpĂ«r emrat e ndĂ«rfaqes sĂ« rrjetit, adresat MAC, drejtuesit dhe komponentĂ«t e tjerĂ«;
- Duke marrë parasysh kontekstin kur analizoni hierarkinë e parametrave të ndërfaqes së rrjetit, i cili ju lejon të kaloni saktë dhe në rendin e duhur cilësimet tek mbajtësit (në ifupdown, kur analizoni konfigurime komplekse, problemet e shkaktuara nga kushtet e garës nuk mund të përjashtohen).
Burimi: opennet.ru

