Netplan 1.1 alətinin buraxılışı təqdim olunub. Bu alət, şəbəkə interfeyslərinin konfiqurasiya parametrlərini saxlamaq üçün formatı inkişaf etdirir və şəbəkə konfiqurasiyalarını idarə edən əlaqəli utilitləri təqdim edir. Netplan YAML formatında parametr saxlayır və NetworkManager ilə systemd-networkd üçün konfiqurasiyaə giriş imkanı verən backend-ləri təmin edir. Alət Ubuntu dağıtımında 17.10 buraxılışından etibarən və Debian 12 kolleksiyaları üçün bulud sistemlərində istifadə olunur. Layihə Canonical şirkəti tərəfindən Microsoft və Deutsche Telekom-un işçiləri ilə birgə inkişaf etdirilir. Layihənin kodu Python və C dillərində yazılıb və GPLv3 lisenziyası altında yayılır.
Netplan işi, başlanğıc yükləmə prosesi zamanı "{lib,etc,run}/netplan/*.yaml" fayllarından şəbəkə parametrlərini oxumağa və konfiqurasiyanı /run kataloquna, systemd-networkd və ya NetworkManager tərəfindən daha sonra işlənməsi üçün uyğun formatda yazmağa əsaslanır. Bütün konfiqurasiya yalnız orijinal YAML faylında saxlanılır və "etc/network/interfaces" istifadə edilmir. Eyni zamanda, konfiqurasiyanın bir neçə fayla bölünməsinə icazə verilir, məsələn, libvirt və lxd üçün ayrıca konfiqurasiya fayllarına. Şəbəkə interfeyslərinin parametrlərinin tərifi, mürəkkəb şəbəkə strukturunu asanlıqla təsvir etməyə imkan verən deklarativ sintaksis vasitəsilə həyata keçirilir.
ifupdown formatından fərqli olaraq, netplan-da deklarativ sintaksis tətbiq edilir; şəbəkə interfeyslərinin adları, MAC ünvanları, sürücülər və digər komponentlər üçün maskaların istifadəsi imkanı var; şəbəkə interfeyslərinin parametr hiyerarşası təhlil edilərkən kontekst nəzərə alınır ki, bu da tənzimləmələrin işləyicilərə düzgün qaydada ötürülməsinə imkan tanıyır (ifupdown-da mürəkkəb konfiqurasiyaların təhlilində yarış vəziyyətinin ortaya çıxması problemləri istisna edilmir).
Yeni buraxılışda:
- Bireysel daxili (link-local) və marşrutlaşdırılması mümkün (routable) şəbəkə interfeyslərinin gözləmə logicini systemd-networkd-wait-online xidmətini dəyişdirmək imkanı.
- Virtual funksiyaları (VF, virtual-function) olmayan şəbəkə interfeysləri üçün SR-IOV (Single Root I/O Virtualization) cihazlarında eswitch (embedded-switch-mode) rejim parametrlərinin dəyişdirilməsinə dəstək.
- Xüsusi səhv olan parametrləri bütün backend konfiqurasiyasının generasiyasını dayandırmadan görməzdən gəlmək üçün konfiqurasiya parserinə təsir edən bayraqların dəstəklənməsi.
- ProtonVPN və Microsoft Azure Linux ilə bağlı spesifik problemləri həll edən düzəlişlər edilmişdir.
Mənbə: opennet.ru
