Рэліз сеткавага канфігуратара NetworkManager 1.20.0

Апублікаваны новы стабільны рэліз інтэрфейсу для спрашчэння налады параметраў сеткі NetworkManager 1.20. убудовы для падтрымкі VPN, OpenConnect, PPTP, OpenVPN і OpenSWAN развіваюцца ў рамках уласных цыклаў распрацоўкі.

Асноўныя навіны NetworkManager 1.20:

  • Дададзена падтрымка бесправадных Mesh-сетак, кожны вузел у якіх злучаны праз суседнія вузлы;
  • Праведзена чыстка ад састарэлых кампанентаў. У тым ліку выдалена бібліятэка libnm-glib, на змену якой у NetworkManager 1.0 прыйшла бібліятэка libnm, выдаленая плягін ibft (для перадачы дадзеных аб сеткавай канфігурацыі ад прашыўкі варта выкарыстоўваць nm-initrd-generator з initrd) і спыненая падтрымка налады «main.monitor- connection-files» у NetworkManager.conf (варта відавочна выклікаць «nmcli connection load» ці «nmcli connection reload»);
  • Па змаўчанні актываваны ўбудаваны DHCP-кліент (рэжым internal) замест раней выкарыстоўванага прыкладання dhclient. Змяніць значэнне па змаўчанні можна пры дапамозе зборачнай опцыі "-with-config-dhcp-default" або праз наладу main.dhcp у файле канфігурацыі;
  • Дададзена магчымасць налады дысцыпліны кіравання чэргамі якія чакаюць адпраўкі пакетаў fq_codel (Fair Queuing Controlled Delay) і дзеянні mirred для люстравання трафіку;
  • Для дыстрыбутываў прадстаўлена магчымасць размяшчэння скрыптоў дыспетчарызацыі ў каталогу /usr/lib/NetworkManager, што можна выкарыстоўваць у сістэмных выявах, даступных у рэжыме толькі для чытання і ачышчальных /etc пры кожным запуску;
  • У убудову keyfile дададзеная падтрымка каталогаў у рэжыме толькі для чытання
    («/usr/lib/NetworkManager/system-connections»), профілі ў якіх могуць быць зменены або выдалены праз D-Bus (у гэтым выпадку недаступныя для змены файлы ў /usr/lib/ перавызначаюцца файламі, якія захоўваюцца ў /etc або / run);

  • У libnm перапрацаваны код разбору налад у фармаце JSON і забяспечана стражэйшая праверка параметраў;
  • У правілах маршрутызацыі па адрасе крыніцы (policy routing) дададзена падтрымка атрыбута "suppress_prefixlength";
  • Для VPN WireGuard рэалізавана падтрымка скрыптоў для аўтаматычнага прызначэння маршруту па змаўчанні "wireguard.ip4-auto-default-route" і "wireguard.ip6-auto-default-route";
  • Перапрацавана рэалізацыя плагінаў кіравання наладамі і метаду захоўвання профіляў на дыску. Дададзена падтрымка міграцыі профіляў злучэнняў паміж убудовамі;
  • Захоўныя ў памяці профілі зараз апрацоўваюцца толькі плагінам keyfile і захоўваюцца ў каталогу /run, што дазваляе пазбегнуць страты профіляў пасля перазапуску NetworkManager і дае магчымасць выкарыстоўваць API на аснове ФС для стварэння профіляў у памяці;
  • Дададзены новы D-Bus метад AddConnection2(), які дазваляе заблакаваць аўтападлучэнне профіля ў момант яго стварэння. У метад Update2() дададзены сцяг "no-reapply", пры якім змена змесціва профіля злучэння не прыводзіць да аўтаматычнай змены фактычнай канфігурацыі прылады да моманту рэактывацыі профіля;
  • Дададзена настройка "ipv6.method=disabled", якая дазваляе адключыць IPv6 для прылады.

Крыніца: opennet.ru

Дадаць каментар