Eine stabile Version der Benutzeroberfläche zur Vereinfachung der Netzwerkeinstellungen ist verfügbar – NetworkManager 1.40.0. Die Plugins zur Unterstützung von VPNs (Libreswan, OpenConnect, Openswan, SSTP usw.) werden im Rahmen ihrer eigenen Entwicklungszyklen weiterentwickelt.
Die wichtigsten Neuerungen von NetworkManager 1.40:
- In der Befehlszeilenschnittstelle nmcli wurde das Flag „—offline“ implementiert, mit dem Verbindungprofile im Keyfile-Format ohne Zugriff auf den Hintergrundprozess von NetworkManager verarbeitet werden können. Insbesondere beim Erstellen, Anzeigen, Löschen und Ändern von an die Netzwerkschnittstelle gebundenen Einstellungen kann der Befehl „nmcli connection“ jetzt ohne Zugriff auf den Hintergrundprozess von NetworkManager über D-Bus ausgeführt werden. Zum Beispiel beim Ausführen des Befehls „nmcli —offline connection add …“ sendet das Dienstprogramm nmcli keine Anfrage an den Hintergrundprozess, um ein Verbindungsprofil hinzuzufügen, sondern gibt direkt den entsprechenden Block von Einstellungen im Keyfile-Format auf stdout aus, was die Verwendung von nmcli in Skripten zur Generierung und Änderung von Verbindungsprofilen ermöglicht. Um das erstellte Profil zu aktivieren, kann es im Verzeichnis /etc/NetworkManager/system-connections gespeichert werden. # Datei Berechtigungen auf „600“ festlegen (nur für den Eigentümer zugänglich). umask 077 # Profil im Keyfile-Format generieren. nmcli —offline connection add type ethernet con-name my-profile \ | tee /etc/NetworkManager/system-connections/my-profile.nmconnection # Profil ändern nmcli —offline connection modify connection.mptcp-flags enabled,signal \ < /etc/NetworkManager/system-connections/my-profile.nmconnection \ | tee /etc/NetworkManager/system-connections/my-profile.nmconnection~ mv /etc/NetworkManager/system-connections/my-profile.nmconnection~ \ /etc/NetworkManager/system-connections/my-profile.nmconnection # Nach dem Überschreiben des Profils auf der Festplatte die Einstellungen von NetworkManager neu laden nmcli connection reload
- MPTCP (Multipath TCP) wird unterstützt, eine Erweiterung des TCP-Protokolls zur Organisation von TCP-Verbindungen, die Pakete gleichzeitig über mehrere Routen über verschiedene Netzwerkinterfaces mit unterschiedlichen IP-Adressen liefert. NetworkManager kann nun IP-Adressen verwalten, die in zusätzlichen MPTCP-Strömen angekündigt oder verwendet werden, einschließlich der automatischen Konfiguration dieser Adressen, ähnlich wie es der Prozess mptcpd tut. NetworkManager unterstützt auch die Aktivierung von MPTCP im Kernel durch Setzen von sysctl /proc/sys/net/mptcp/enabled und das Konfigurieren von Begrenzungen, die mit dem Befehl „ip mptcp limits“ festgelegt werden. Ein neues Attribut „connection.mptcp-flags“ wurde eingeführt, um die Verarbeitung von MPTCP zu steuern, mit dem MPTCP aktiviert und die Adresszielparameter (signal, subflow, backup, fullmesh) ausgewählt werden können. Standardmäßig wird MPTCP im NetworkManager automatisch aktiviert, wenn im Kernel sysctl /proc/sys/net/mptcp/enabled gesetzt ist.
- Die Bindungsparameter werden aufgezeichnet IP-Adressen für DHCP (DHCP lease) in die Datei /run/NetworkManager/devices/$IFINDEX (Informationen werden in den Abschnitten [dhcp4] und [dhcp6] gespeichert), was ermöglicht, Bindungen durch einfaches Lesen der Datei ohne Zugriff auf D-Bus oder Ausführen des Befehls „nmcli -f all device show eth0“ zu bestimmen.
- Dem Verbindungprofil wurde der Parameter ipv4.link-local für die Bindung lokaler IPv4-Links mit Intranet-Adressen 169.254.0.0/16 (IPv4LL, Link-local) hinzugefügt. Früher konnten IPv4LL-Adressen entweder manuell festgelegt werden (ipv4.method=link-local) oder über DHCP erhalten werden.
- Der Parameter „ipv6.mtu“ wurde hinzugefügt, um die MTU (Maximum Transmission Unit) für IPv6 zu konfigurieren.
- Der Code der ungenutzten DHCPv4-Clientimplementierung, die auf dem Code von systemd basierte, wurde entfernt. Als DHCP-Client wird seit langem die Implementierung n-dhcp4 aus dem Paket nettools verwendet.
- Der DHCP-Dienst wird neu gestartet, wenn sich die MAC-Adresse des Geräts ändert.
Quelle: opennet.ru
