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;
- Beseitigung veralteter Komponenten. Dazu gehört die Entfernung der Bibliothek libnm-glib, die durch die Bibliothek libnm in NetworkManager 1.0 ersetzt wurde, das Plugin ibft wurde entfernt (für die Übertragung von Netzwerkkonfigurationsdaten sollte nm-initrd-generator aus dem initrd verwendet werden) und die Unterstützung für die Konfiguration „main.monitor-connection-files“ in NetworkManager.conf wurde eingestellt (es sollte „nmcli connection load“ oder „nmcli connection reload“ explizit aufgerufen werden);
- Standardmäßig ist der integrierte DHCP-Client (Modus „internal“) anstelle der zuvor verwendeten Anwendung dhclient aktiviert. Der Standardwert kann über die Build-Option „—with-config-dhcp-default“ oder über die Einstellung main.dhcp in der Konfigurationsdatei geändert werden;
- Möglichkeit zur Konfiguration der Warteschlangenmanagementdisziplin für ausstehende Paketsendungen fq_codel (Fair Queuing Controlled Delay) und die Aktion mirred zum Spiegeln des Verkehrs hinzugefügt;
- Für Distributionen besteht die Möglichkeit, Dispatcherskripte im Verzeichnis /usr/lib/NetworkManager abzulegen, das in schreibgeschützten Systemabbildern verwendet werden kann, die /etc bei jedem Start bereinigen;
- Im keyfile-Plugin wurde Unterstützung für Verzeichnisse im schreibgeschützten 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, die in /etc oder /run gespeichert sind, überschrieben); - Im libnm wurde der Code für das Parsen von Einstellungen im JSON-Format überarbeitet und eine strengere Überprüfung der Parameter sichergestellt;
- In den Routingregeln nach Quelladresse (Policy Routing) wurde Unterstützung für das Attribut „suppress_prefixlength“ hinzugefügt;
- Für VPN WireGuard wurde Unterstützung für Skripte zur automatischen Festlegung der Standardroute „wireguard.ip4-auto-default-route“ und „wireguard.ip6-auto-default-route“ implementiert;
- Die Implementierung von Plugin-Management-Einstellungen und der Speicherungsmethode von Profilen auf der Festplatte wurde überarbeitet. Unterstützung für die Migration von Verbindungsprofilen zwischen Plugins hinzugefügt;
- In den Arbeitsspeicher gespeicherte Profile werden jetzt nur vom keyfile-Plugin verarbeitet und im Verzeichnis /run gespeichert, was den Verlust von Profilen nach einem Neustart des NetworkManagers vermeidet und die Verwendung einer dateisystemspezifischen API zur Erstellung von Profilen im Speicher ermöglicht;
- Neuer D-Bus-Methode hinzugefügt , der das automatische Anschließen des Profils zum Zeitpunkt seiner Erstellung blockiert. In der Methode wurde das Flag „no-reapply“ hinzugefügt, bei dem die Änderung des Inhalts des Verbindungprofils nicht zu einer automatischen Anpassung der tatsächlichen Gerätekonfiguration führt, bis das Profil reaktiviert wird;
- Es wurde eine Einstellung „ipv6.method=disabled“ hinzugefügt, die es ermöglicht, IPv6 für das Gerät zu deaktivieren.
Quelle: opennet.ru
