K dispozícii je stabilná verzia rozhrania na zjednodušenie nastavenia sieťových parametrov — NetworkManager 1.40.0. Pluginy na podporu VPN (Libreswan, OpenConnect, Openswan, SSTP atď.) sa vyvíjajú v rámci vlastných vývojových cyklov.
Hlavné novinky NetworkManager 1.40:
- V rozhraní príkazového riadku nmcli je implementovaná voľba „—offline“, ktorá umožňuje spracovávať profily pripojení vo formáte keyfile bez zásahu do pozadia procesu NetworkManager. Konkrétne pri vytváraní, zobrazení, odstraňovaní a úprave nastavení spojených so sieťovým rozhraním môže príkaz „nmcli connection“ fungovať bez kontaktovania pozadia procesu NetworkManager cez D-Bus. Napríklad pri vykonávaní príkazu „nmcli —offline connection add …“ nástroj nmcli nepošle pozadiu požiadavku na prídavok profilu pripojenia, ale priamo vypíše do stdout príslušný blok nastavení vo formáte keyfile, čo umožňuje používať nmcli v skriptoch na generovanie a úpravu profilov pripojení. Na aktiváciu sa vytvorený profil môže uložiť do adresára /etc/NetworkManager/system-connections. # Nastavte ukladanie súborov s právami „600“ (dostupné iba vlastníkovi). umask 077 # Generujeme profil vo formáte keyfile. nmcli —offline connection add type ethernet con-name my-profile \ | tee /etc/NetworkManager/system-connections/my-profile.nmconnection # Zmeníme profil 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 # Po prepísaní profilu na disku reštartujeme nastavenia NetworkManager nmcli connection reload
- Pridaná podpora MPTCP (Multipath TCP), rozšírenia protokolu TCP na organizáciu práce TCP spojenia s doručovaním paketov súčasne po viacerých trasách cez rôzne sieťové rozhrania viazané na rôzne IP adresy. NetworkManager teraz môže spravovať IP adresy, ktoré sú ohlasované alebo používané v ďalších prúdoch MPTCP, vrátane automatického nastavenia týchto adries, podobne ako to robí proces mptcpd. NetworkManager tiež podporuje aktiváciu MPTCP v jadre prostredníctvom nastavenia sysctl /proc/sys/net/mptcp/enabled a nastavenia obmedzení prostredníctvom príkazu „ip mptcp limits“. Na riadenie spracovania MPTCP bolo navrhnuté nové vlastnosť „connection.mptcp-flags“, prostredníctvom ktorej je možné aktivovať MPTCP a vybrať parametre priraďovania adries (signál, subflow, záloha, fullmesh). Predvolená aktivácia MPTCP v NetworkManageri prebieha automaticky, ak je v jadre nastavené sysctl /proc/sys/net/mptcp/enabled.
- Zabezpečené zaznamenanie parametrov viazania IP adresy pre DHCP (DHCP lease) do súboru /run/NetworkManager/devices/$IFINDEX (informácie sa ukladajú v sekciách [dhcp4] a [dhcp6]), čo umožňuje určovanie viazania prostredníctvom jednoduchého čítania súboru bez nutnosti oslovovať D-Bus alebo vykonávať príkaz „nmcli -f all device show eth0“.
- Do profilu spojenia bol pridaný parameter ipv4.link-local na viazanie miestnych liniek IPv4 s intranetovými adresami 169.254.0.0/16 (IPv4LL, Link-local). Predtým mohli byť adresy IPv4LL uvedené buď ručne (ipv4.method=link-local), alebo získané cez DHCP.
- Pridaný parameter „ipv6.mtu“ na nastavenie MTU (Maximum Transmission Unit) pre IPv6.
- Odstránený kód nevyužívanej implementácie klienta DHCPv4, založenej na kóde zo systemd. Ako DHCP klienta sa dlhodobo používa implementácia n-dhcp4 z balíka nettools.
- Zabezpečené reštartovanie DHCP pri zmene MAC adresy na zariadení.
Zdroj: opennet.ru
