De stabiele release van de interface is beschikbaar gemaakt om de netwerkparameters te vereenvoudigen — NetworkManager 1.40.0. Plug-ins voor VPN-ondersteuning (Libreswan, OpenConnect, Openswan, SSTP, enz.) worden ontwikkeld in hun eigen ontwikkelingscycli.
Belangrijkste vernieuwingen in NetworkManager 1.40:
- In de opdrachtregelinterface nmcli is de vlag "—offline" geïmplementeerd, waarmee verbindingen in keyfile-indeling kunnen worden beheerd zonder de achtergrondservice van NetworkManager aan te roepen. In het bijzonder kan de opdracht "nmcli connection" nu worden uitgevoerd zonder de achtergrondservice van NetworkManager via D-Bus aan te roepen bij het maken, weergeven, verwijderen en wijzigen van netwerkinterface-instellingen. Bijvoorbeeld, wanneer de opdracht "nmcli —offline connection add …" wordt uitgevoerd, zal de nmcli-tool geen verzoek naar de achtergrondservice sturen om een verbindingsprofiel toe te voegen, maar direct de bijbehorende instellingen in keyfile-formaat naar stdout schrijven, wat het mogelijk maakt om nmcli in scripts te gebruiken voor het genereren en wijzigen van verbindingsprofielen. Om een gemaakt profiel te activeren, kan het worden opgeslagen in de map /etc/NetworkManager/system-connections. # We stellen in dat bestanden met rechten "600" worden opgeslagen (alleen toegankelijk voor de eigenaar). umask 077 # We genereren een profiel in keyfile-indeling. nmcli —offline connection add type ethernet con-name my-profile \ | tee /etc/NetworkManager/system-connections/my-profile.nmconnection # We wijzigen het profiel 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 # Na het overschrijven van het profiel op de schijf herladen we de instellingen van NetworkManager nmcli connection reload
- Ondersteuning voor MPTCP (Multipath TCP) is toegevoegd, een uitbreiding van het TCP-protocol voor het organiseren van TCP-verbindingen met pakketlevering via meerdere routes via verschillende netwerkinterfaces, gekoppeld aan verschillende IP-adressen. NetworkManager kan nu de IP-adressen beheren die zijn aangekondigd of gebruikt in extra MPTCP-stromen, inclusief het automatisch configureren van deze adressen, vergelijkbaar met hoe het proces mptcpd werkt. NetworkManager ondersteunt ook het inschakelen van MPTCP in de kernel door sysctl /proc/sys/net/mptcp/enabled in te stellen en de beperkingen die zijn ingesteld met het commando 'ip mptcp limits' te configureren. Een nieuwe eigenschap 'connection.mptcp-flags' is voorgesteld voor het beheren van MPTCP-verwerking, waarmee MPTCP kan worden ingeschakeld en bestemmingsparameters voor adressen kunnen worden geselecteerd (signal, subflow, backup, fullmesh). Standaard wordt MPTCP automatisch ingeschakeld in NetworkManager als sysctl /proc/sys/net/mptcp/enabled in de kernel is ingesteld.
- De binding parameters zijn vastgelegd IP-adressen voor DHCP (DHCP lease) in het bestand /run/NetworkManager/devices/$IFINDEX (informatie wordt opgeslagen in de secties [dhcp4] en [dhcp6]), waardoor bindingen eenvoudig kunnen worden gelezen uit het bestand zonder een D-Bus-aanroep of het uitvoeren van het commando 'nmcli -f all device show eth0'.
- De verbindingsprofielparameter ipv4.link-local is toegevoegd voor het koppelen van lokale IPv4-links met intranetadressen 169.254.0.0/16 (IPv4LL, Link-local). Eerder konden IPv4LL-adressen of handmatig worden opgegeven (ipv4.method=link-local), of verkregen worden via DHCP.
- De parameter 'ipv6.mtu' is toegevoegd voor het configureren van MTU (Maximum Transmission Unit) voor IPv6.
- De code van de ongebruikte DHCPv4-clientimplementatie, gebaseerd op code uit systemd, is verwijderd. De n-dhcp4-implementatie uit het nettools-pakket wordt al geruime tijd als DHCP-client gebruikt.
- DHCP wordt opnieuw gestart wanneer het MAC-adres op het apparaat verandert.
Bron: opennet.ru
