Das Netzwerkkonfigurationssystem Netplan 1.0 ist in Ubuntu verfügbar.

Nach sieben Jahren Entwicklung wurde die Version 1.0 des Tools Netplan veröffentlicht, das das Format für die Speicherung von Netzwerkschnittstelleneinstellungen und die dazugehörigen Dienstprogramme zur Verwaltung von Netzwerkkonfigurationen weiterentwickelt. Netplan ermöglicht die Speicherung von Parametern im YAML-Format und bietet Backend-Optionen, die den Zugriff auf die Konfiguration für NetworkManager und systemd-networkd abstrahieren. Der Code des Projekts ist in den Programmiersprachen Python und C verfasst und wird unter der GPLv3-Lizenz veröffentlicht.

Neben den Mitarbeitern von Canonical sind auch Mitarbeiter von Microsoft und Deutsche Telekom an der Entwicklung des Projekts beteiligt. Netplan wird bereits in Ubuntu seit der Version 17.10 verwendet und ist in Ubuntu 23.10 Desktop als Standard-Backend im NetworkManager aktiv. Zudem wird es standardmäßig zur Verwaltung von Netzwerkeinstellungen in den offiziellen Debian 12-Versionen für Cloud-Systeme verwendet. Die Unterstützung für Netplan wurde ebenfalls für cloud-init und den Calamares-Installer implementiert. Die neue Version 1.0 von Netplan wird Bestandteil der Ubuntu 24.04-Distribution und wird in Debian 13 ausgeliefert.

Netplan 1.0 wird als der erste bedeutende stabile Release angesehen, der die Beseitigung einiger veralteter Funktionen ermöglicht hat. Die Reduzierung der technischen Schulden führte zu einer Vereinfachung der Wartung des Code-Basis und beseitigte Hindernisse, die die Umsetzung neuer Ideen behinderten. Neben der Stabilisierung der API der Bibliothek libnetplan1 sind in der neuen Version folgende Änderungen vermerkt:

  • Gleichzeitige Unterstützung von WPA2 und WPA3.
  • Unterstützung für Mellanox VF-LAG Netzwerkanwendungen mit SR-IOV (Single-Root I/O Virtualization).
  • Neue Optionen „hairpin“ und „port-mac-learning“, die bei der Konfiguration von VXLAN-Tunneln mit FRRouting nützlich sind.
  • Ein neues Set an Bindings für die Programmiersprache Python (python3-netplan), die die Integration mit Drittanbietersystemen erleichtern.
  • Der Befehl „netplan status —diff“, der es ermöglicht, die Unterschiede zwischen dem aktuellen Status der Konfigurationseinstellungen und den Konfigurationsdateien visuell zu bewerten.
    Das Netzwerkkonfigurationssystem Netplan 1.0 ist in Ubuntu verfügbar.

Die Verwendung von netplan vereinfacht die Definition der grundlegenden Konfigurationsdateien, die von NetworkManager und systemd-networkd verwendet werden, und beseitigt die Notwendigkeit, die Details der Konfigurationsformate jedes dieser Systeme zu lernen. Die Funktionsweise von netplan besteht darin, dass es beim Start die grundlegenden Netzwerkeinstellungen aus den Dateien '/{lib,etc,run}/netplan/*.yaml' liest und die Konfiguration im Verzeichnis /run in einem Format schreibt, das für die weitere Verarbeitung in systemd-networkd oder NetworkManager geeignet ist.

Das Netzwerkkonfigurationssystem Netplan 1.0 ist in Ubuntu verfügbar.

Eigenschaften von Netplan:

  • Ignorierung von Geräten, die in der Konfiguration nicht gekennzeichnet sind;
  • Die gesamte Konfiguration wird nur in der ursprünglichen YAML-Datei gespeichert (ohne Verwendung von /etc/network/interfaces);
  • Möglichkeit, die Konfiguration auf mehrere Dateien aufzuteilen (z. B. um Einstellungen für libvirt und lxd auszulagern);
  • Flexible Auswahl- und Backendwechselmöglichkeiten.
  • Die Beschreibung der Parameter von Netzwerkinterfaces in netplan erfolgt mithilfe einer deklarativen Syntax, die es ermöglicht, die Struktur komplexer Netzwerke relativ einfach zu beschreiben.

Zu den Vorteilen von netplan im Vergleich zu ifupdown gehören:

  • Deklarative Syntax;
  • Möglichkeit der Maskierung von Namen von Netzwerkinterfaces, MAC-Adressen, Treibern und anderen Komponenten;
  • Die Berücksichtigung des Kontexts bei der Analyse der Hierarchie von Netzwerkparameter-Schnittstellen ermöglicht es, die Einstellungen korrekt und in der richtigen Reihenfolge an die Handler zu übergeben (bei der Verarbeitung komplexer Konfigurationen mit ifupdown können Probleme auftreten, die durch Wettlaufbedingungen verursacht werden).

Quelle: opennet.ru

Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster