Eine stabile Version der Benutzeroberfläche steht zur Verfügung, um die Netzwerkeinstellungen zu vereinfachen – NetworkManager 1.32.0. Die Plugins für die Unterstützung von VPN, OpenConnect, PPTP, OpenVPN und OpenSWAN entwickeln sich innerhalb ihrer eigenen Entwicklungszyklen weiter.
Die wichtigsten Neuerungen von NetworkManager 1.32:
- Es wurde die Möglichkeit hinzugefügt, den Backend-Management für die Firewall auszuwählen. Dafür wurde die neue Option „[main].firewall-backend“ in NetworkManager.conf hinzugefügt. Standardmäßig ist der Backend „nftables“ eingestellt; wenn die Datei /usr/sbin/nft im System nicht vorhanden ist und die Datei /usr/sbin/iptables existiert, wird der Backend „iptables“ verwendet. In Zukunft ist geplant, einen weiteren Backend auf Basis von Firewalld hinzuzufügen. Diese Möglichkeit kann für die Konfiguration des Adressübersetzers unter Verwendung von nftables angewandt werden (früher wurde ausschließlich iptables verwendet), wenn das Profil für die gemeinsame Nutzung (shared) aktiviert ist.
- Neue Optionen „ethtool.pause-autoneg“, „ethtool.pause-rx“ und „ethtool.pause-tx“ wurden hinzugefügt, um Verzögerungen beim Empfang oder Senden von Ethernet-Frames einzuführen. Die hinzugefügten Optionen entsprechen den ähnlichen Modi in der Utility ethtool – „—pause devname [autoneg on|off] [rx on|off] [tx on|off]“.
- Das Parameter «ethernet.accept-all-mac-addresses» wurde hinzugefügt, um den Netzwerkadapter in den «promiscuous»-Modus zu versetzen. Dies ermöglicht die Analyse von Transit-Netzwerkpaketen, die nicht an das aktuelle System adressiert sind.
- Die Möglichkeit zur Durchführung von umgekehrten DNS-Abfragen wurde bereitgestellt, um den Hostnamen basierend auf dem DNS-Namen, der für die zugewiesene IP-Adresse der Maschine bestimmt ist, zu konfigurieren. Der Modus wird durch die Option hostname im Profil aktiviert. Zuvor wurde zur Bestimmung des Hostnamens die Funktion getnameinfo() aufgerufen, die die NSS-Konfiguration und den im /etc/hostname-Datei festgelegten Namen berücksichtigte. Diese neue Funktion ermöglicht die Festlegung des Namens ausschließlich auf der Grundlage der Auflösung der umgekehrten Zone im DNS. Für die Abfrage des Hostnamens über DNS wird nun die API systemd-resolved verwendet, und falls systemd nicht angewendet wird, wird der Handler ‘nm-daemon-helper’ auf Basis des NSS-Moduls ‘dns’ gestartet.
- Unterstützung für die Routingregeltypen «prohibit», «blackhole» und «unreachable» wurde hinzugefügt.
- Das Verhalten im Zusammenhang mit Traffic-Steuerungsregeln wurde geändert — standardmäßig speichert der NetworkManager nun die bereits im System festgelegten qdiscs und Traffic-Filter.
- Die Spiegelung von Wireless-Verbindungsprofilen des NetworkManagers in die Konfigurationsdateien von iwd wurde sichergestellt.
- Unterstützung für die DHCP-Option 249 (Microsoft Classless Static Route) hinzugefügt.
- Unterstützung für den Kernel-Parameter „rd.net.dhcp.retry“, der die Anforderung der Bindungsupdates steuert, hinzugefügt. die IP-Adresse gebunden sind.
- Eine umfassende Umstrukturierung des Quelltexts wurde durchgeführt.
- Änderungen am API wurden vorgenommen, die die Kompatibilität mit bestehenden Erweiterungen nicht beeinträchtigen sollten. Beispielsweise wurde die Verarbeitung des Signals PropertiesChanged und der D-Bus-Eigenschaft org.freedesktop.DBus.Properties.PropertiesChanged eingestellt, die seit langem als veraltet gelten. In der Bibliothek libnm wurden Strukturdefinitionen in den Klassen NMSimpleConnection, NMSetting und NMSetting versteckt. Der „connection.uuid“-Format wird als Hauptschlüssel zur Identifizierung des Verbindungsprofils verwendet.
Darüber hinaus wurde der Netzwerk-Configurator ConnMan 1.40 veröffentlicht, der von Intel entwickelt wird und sich durch einen niedrigen Ressourcenverbrauch sowie flexible Möglichkeiten zur Erweiterung der Funktionalität durch Plugins auszeichnet. ConnMan wird in Plattformen und Distributionen wie Tizen, Yocto, Sailfish, Aldebaran Robotics und Nest sowie in verschiedenen Verbrauchsgeräten mit Linux-basierten Firmware eingesetzt.
Intel hat auch die Version 1.15 des Wi-Fi-Daemons IWD (iNet Wireless Daemon) veröffentlicht, der als Alternative zu wpa_supplicant entwickelt wurde, um Linux-Systeme mit drahtlosen Netzwerken zu verbinden. IWD kann sowohl autark als auch als Backend für Netzwerk-Konfiguratoren wie Network Manager und ConnMan eingesetzt werden. Das Projekt eignet sich für den Einsatz in Embedded-Geräten und ist auf minimalen Speicher- und Speicherplatzverbrauch optimiert. IWD verwendet keine externen Bibliotheken und greift nur auf die vom benutzerdefinierten Linux-Kernel bereitgestellten Funktionen zurück (es benötigt lediglich einen Linux-Kernel und Glibc zur Ausführung).
In der neuen Version von ConnMan wurden nur Fehlerbehebungen bezüglich der Handhabung des Autoconnect-Status und der WLAN-Trennung vorgenommen. Außerdem wurde eine Sicherheitsanfälligkeit aufgrund eines Buffer-Überlaufs im DNS-Proxy-Code behoben. In der neuen Version von IWD wurde die Unterstützung für das Exportieren von Informationen über die Leistung des Hintergrundprozesses implementiert, die Möglichkeit zur Vorhersage der Paketintensität im VHT RX (Very High Throughput) Modus hinzugefügt und die Unterstützung des FT-over-DS-Verfahrens mit mehreren Basisdienstgruppen (BSS) gewährleistet.
Quelle: opennet.ru
