Veröffentlicht Neue stabile Version der Schnittstelle zur einfacheren Einrichtung von Netzwerkparametern - NetworkManager 1.20. Plugins Zur Unterstützung von VPN werden OpenConnect, PPTP, OpenVPN und OpenSWAN in eigenen Entwicklungszyklen entwickelt.
Unterstützung für drahtlose Mesh-Netzwerke hinzugefügt, bei denen jeder Knoten über benachbarte Knoten verbunden ist;
Veraltete Komponenten wurden gereinigt. Einschließlich der libnm-glib-Bibliothek, die in NetworkManager 1.0 durch die libnm-Bibliothek ersetzt wurde, wurde das ibft-Plugin entfernt (um Netzwerkkonfigurationsdaten von der Firmware zu übertragen, sollten Sie nm-initrd-generator von initrd verwenden) und Unterstützung für die „main „.monitor-“-Einstellung wurde „Verbindungsdateien“ in NetworkManager.conf gestoppt (sollte explizit „nmcli Connection Load“ oder „nmcli Connection Reload“ aufrufen);
Standardmäßig ist anstelle der zuvor verwendeten dhclient-Anwendung der integrierte DHCP-Client aktiviert (interner Modus). Sie können den Standardwert mit der Build-Option „--with-config-dhcp-default“ ändern oder indem Sie main.dhcp in der Konfigurationsdatei festlegen;
Es wurde die Möglichkeit hinzugefügt, die Warteschlangenverwaltungsdisziplin fq_codel (Fair Queuing Controlled Delay) für Pakete zu konfigurieren, die auf das Senden warten, und die Mirred-Aktion für die Verkehrsspiegelung;
Für Distributionen ist es möglich, Dispatch-Skripte im Verzeichnis /usr/lib/NetworkManager zu platzieren, die in Systemabbildern verwendet werden können, die im schreibgeschützten Modus verfügbar sind und /etc bei jedem Start löschen;
Unterstützung für schreibgeschützte Verzeichnisse zum Schlüsseldatei-Plugin hinzugefügt
(„/usr/lib/NetworkManager/system-connections“), Profile, in denen über D-Bus geändert oder gelöscht werden kann (in diesem Fall werden nicht veränderbare Dateien in /usr/lib/ durch in /etc oder / gespeicherte Dateien überschrieben laufen);
In libnm wurde der Code zum Parsen von Einstellungen im JSON-Format überarbeitet und bietet eine strengere Überprüfung der Parameter;
In Routing-Regeln nach Quelladresse (Policy-Routing) wurde Unterstützung für das Attribut „suppress_prefixlength“ hinzugefügt;
Für VPN WireGuard wurde die Unterstützung für Skripte zur automatischen Zuweisung einer Standardroute „wireguard.ip4-auto-default-route“ und „wireguard.ip6-auto-default-route“ implementiert;
Die Implementierung von Plugins zur Einstellungsverwaltung und die Methode zum Speichern von Profilen auf der Festplatte wurden überarbeitet. Unterstützung für die Migration von Verbindungsprofilen zwischen Plugins hinzugefügt;
Im Speicher gespeicherte Profile werden jetzt nur vom Schlüsseldatei-Plugin verarbeitet und im Verzeichnis /run gespeichert, wodurch der Verlust von Profilen nach dem Neustart von NetworkManager vermieden wird und es möglich wird, die FS-basierte API zum Erstellen von Profilen im Speicher zu verwenden;
Neue D-Bus-Methode hinzugefügt AddConnection2(), wodurch Sie die automatische Verbindung eines Profils zum Zeitpunkt seiner Erstellung blockieren können. In der Methode Update2() Das „No-reapply“-Flag wurde hinzugefügt, bei dem eine Änderung des Inhalts des Verbindungsprofils nicht automatisch die tatsächliche Konfiguration des Geräts ändert, bis das Profil erneut aktiviert wird.
Die Einstellung „ipv6.method=disabled“ wurde hinzugefügt, mit der Sie IPv6 für das Gerät deaktivieren können.