eine neue stabile Version des Interfaces zur Vereinfachung der Netzwerkeinstellungen — . zur Unterstützung von VPN, OpenConnect, PPTP, OpenVPN und OpenSWAN, die im Rahmen eigener Entwicklungszyklen weiterentwickelt werden.
NetworkManager 1.20:
- Unterstützung für drahtlose Mesh-Netzwerke hinzugefügt, bei denen jeder Knoten über benachbarte Knoten verbunden ist;
- Bereinigung veralteter Komponenten durchgeführt. Dazu gehört das Entfernen der Bibliothek libnm-glib, welche durch die Bibliothek libnm in NetworkManager 1.0 ersetzt wurde. Zudem wurde das Plugin ibft entfernt (für die Übertragung von Netzwerk-Konfigurationsdaten aus der Firmware sollte nm-initrd-generator aus initrd verwendet werden) und die Unterstützung für die Konfiguration 'main.monitor-connection-files' in NetworkManager.conf eingestellt (es sollte ausdrücklich 'nmcli connection load' oder 'nmcli connection reload' aufgerufen werden);
- Der integrierte DHCP-Client (Modus 'internal') ist standardmäßig aktiviert, anstelle der zuvor verwendeten Anwendung dhclient. Der Standardwert kann über die Build-Option '--with-config-dhcp-default' oder durch die Einstellung main.dhcp in der Konfigurationsdatei geändert werden;
- Die Möglichkeit zur Konfiguration der Disziplin zur Steuerung von Warteschlangen für ausgehende Pakete fq_codel (Fair Queuing Controlled Delay) und der Aktion mirred zum Spiegeln des Datenverkehrs wurde hinzugefügt;
- Für Distributionen besteht die Möglichkeit, Dispatcher-Skripte im Verzeichnis /usr/lib/NetworkManager zu platzieren, was in system images verwendet werden kann, die im Nur-Lese-Modus verfügbar sind und /etc bei jedem Start zurücksetzen.
- Im Keyfile-Plugin wurde die Unterstützung für Verzeichnisse im Nur-Lese-Modus hinzugefügt.
(„/usr/lib/NetworkManager/system-connections“), deren Profile über D-Bus geändert oder gelöscht werden können (in diesem Fall werden nicht änderbare Dateien in /usr/lib/ durch Dateien ersetzt, die in /etc oder /run gespeichert sind). - In libnm wurde der Code zur Parsing von Einstellungen im JSON-Format überarbeitet und eine strengere Überprüfung der Parameter sichergestellt.
- In den Richtlinien für das Routing nach Quelladresse (policy routing) wurde die Unterstützung für das Attribut „suppress_prefixlength“ hinzugefügt.
- Für VPN WireGuard wurde die Unterstützung für Skripte zur automatischen Zuweisung der Standardroute „wireguard.ip4-auto-default-route“ und „wireguard.ip6-auto-default-route“ implementiert.
- Die Implementierung der Plugins zur Verwaltung von Einstellungen und der Methode zur Speicherung von Profilen auf der Festplatte wurde überarbeitet. Die Unterstützung für die Migration von Verbindungsprofilen zwischen Plugins wurde hinzugefügt.
- Die im Speicher gehaltenen Profile werden jetzt ausschließlich über das Keyfile-Plugin verarbeitet und im Verzeichnis /run gespeichert. Dies verhindert den Verlust von Profilen nach einem Neustart des NetworkManagers und ermöglicht die Nutzung einer dateisystembasierten API zur Erstellung von Speicherprofilen.
- Eine neue D-Bus-Methode wurde hinzugefügt. , die es ermöglicht, die automatische Verbindung eines Profils beim Erstellen zu sperren. In die Methode wurde ein "no-reapply"-Flag eingefügt, wodurch Änderungen am Inhalt des Verbindungsprofils nicht zu einer automatischen Änderung der tatsächlichen Gerätekonfiguration führen, bis das Profil erneut aktiviert wird.
- Eine Einstellung "ipv6.method=disabled" wurde hinzugefügt, die es ermöglicht, IPv6 für das Gerät zu deaktivieren.
Quelle: opennet.ru
