Pas pas shtatë vitesh zhvillimi, është publikuar lëshimi i instrumentit Netplan 1.0, i cili zhvillon formatin për ruajtjen e konfigurimeve të ndërfaqeve rrjetë dhe mjetet për menaxhimin e konfigurimeve rrjetës. Netplan siguron ruajtjen e parametrave në formatin YAML dhe ofron backend që abstrahojnë qasjen 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 marrin pjesë gjithashtu punonjës të Microsoft dhe Deutsche Telekom. Netplan përdoret tashmë në Ubuntu që nga versioni 17.10, është aktivizuar në Ubuntu 23.10 Desktop si backend i parazgjedhur në NetworkManager dhe përdoret si parazgjedhje për menaxhimin e cilësimeve rrjetës në ndërtimet zyrtare të Debian 12 për sistemet cloud. Mbështetja për Netplan është gjithashtu implementuar për cloud-init dhe instaluesin Calamares. Lëshimi i ri Netplan 1.0 do të jetë pjesë e distribucionit Ubuntu 24.04 dhe do të shpërndahet në Debian 13.
Netplan 1.0 është shënuar si lëshimi i parë stabil i rëndësishëm, i cili ka lejuar heqjen e disa mundësive të vjetruara. Heqja e borxhit teknik ka çuar në thjeshtimin e mbështetjes së bazës së kodit dhe ka eliminuar pengesat që pengonin implementimin e disa ideve të reja. Përveç stabilizimit të API-së së bibliotekës libnetplan1, versioni i ri shënon ndrrime të tjera:
- Mbështetje e njëkohshme për WPA2 dhe WPA3.
- Mbështetje për pajisjet rrjetës Mellanox VF-LAG me SR-IOV (Single-Root I/O Virtualization).
- Parametrat e rinj «hairpin» dhe «port-mac-learning», të dobishëm për konfigurimin e tuneleve VXLAN duke përdorur FRRouting.
- Grupi i ri i lidhjeve për gjuhën Python (python3-netplan), që thjeshtëson integrimin me sistemet e jashtme.
- Komanda «netplan status âdiff», e cila lejon tĂ« vlerĂ«sohet vizualisht ndryshimi midis gjendjes aktuale tĂ« konfigurimeve dhe skedave tĂ« konfigurimit.

Përdorimi i netplan unifikon përcaktimin e skedave bazike të konfigurimit, të cilat përdoren në NetworkManager dhe systemd-networkd, duke eliminuar nevojën për të studiuar detajet e formateve të konfigurimit të secilës nga këto sisteme. Thelbi i punës së netplan është se gjatë procesit të ngarkesës fillestare, ai lexon konfigurimet themelore rrjetës nga skedat «/{lib,etc,run}/netplan/*.yaml» dhe shkruan konfigurimin në direktoriumin /run në format të përshtatshëm për përpunim të mëtejshëm në systemd-networkd ose NetworkManager.

Veçoritë e Netplan:
- Injorimi i pajisjeve që nuk janë shënuar në konfigurim;
- E gjithë konfigurimi ruhet vetëm në skedarin origjinal YAML (pa përdorim të /etc/network/interfaces);
- MundĂ«sia e ndarjes sĂ« konfigurimit nĂ« disa skedarĂ« (p.sh., pĂ«r ndarjen e ĐœĐ°ŃŃŃĐŸĐčĐșаeve libvirt dhe lxd);
- Mundësitë fleksibël për zgjedhjen dhe ndryshimin e backend-it.
- Përshkrimi i parametrave të ndërfaqeve rrjetike në netplan bëhet me një sintaksë deklarative, që lejon përshkrimin mjaft të thjeshtë të strukturës së një rrjeti të komplikuar.
Mes avantazheve të netplan krahasuar me ifupdown:
- Sintaksë deklarative;
- Mundësia e aplikimit të maskave për emrat e ndërfaqeve rrjetike, adresave MAC, shoferëve dhe komponentëve të tjerë;
- Konsiderimi i kontekstit gjatë analizimit të hierarkisë së parametrave të ndërfaqeve rrjetike, çka lejon kalimin e saktë dhe në rendin e duhur të konfigurimeve te përpunuesit (në ifupdown, gjatë analizimit të konfigurimeve të komplikuara, mund të ndodhin probleme për shkak të gjendjeve konkurruese).
Burimi: opennet.ru

