Системный сервис NetworkManager, используемый в большинстве дистрибутивов Linux для управления сетевыми подключениями, обновился до версии 1.58.
Ключевым нововведением стала поддержка CLAT, реализованная с помощью BPF-программы и управляемая через новое свойство ipv4.clat. По умолчанию эта возможность отключена, но она обеспечивает работу IPv4 поверх сетей с поддержкой только IPv6. Связанная с ней опция ipv4.dhcp-ipv6-only-preferred теперь использует значение auto, чтобы автоматически активировать такое поведение при включении CLAT.
В релизе также появилась поддержка интерфейсов GENEVE и возможность сохранения состояния управления устройствами между перезагрузками через D-Bus и nmcli. NetworkManager теперь может изменять административное состояние устройства в ядре вместе с его управляемым состоянием, а интерфейсы IPv6, получающие делегированные префиксы через DHCPv6, считаются работоспособными даже без временного адреса.
Ещё одно важное изменение касается профилей IP, настроенных вручную, у которых шлюзы недоступны напрямую. Теперь NetworkManager предупреждает пользователя при активации или изменении таких профилей через nmcli и nmtui.
Кроме того, в NetworkManager 1.58 заменили зависимость от внешней команды ping для проверки доступности шлюза и IP-адресов на собственную реализацию. Проверку соединения теперь можно отключить для выбранных интерфейсов, а DNS-запросы, используемые средством проверки, по возможности ограничены серверами, настроенными на том же канале.
В поддержку Wi-Fi внесли несколько улучшений. Свойство диапазона подключения теперь принимает значение 6 ГГц, настройки энергосбережения работают с бэкендом iwd, профили WPA-PSK учитывают параметр connection.auth-retry. NetworkManager также принимает 64-символьные шестнадцатеричные ключи PSK, возвращаемые некоторыми точками доступа WPS, и снова запрашивает пароль, если wpa_supplicant сообщает о неверном пароле WPA3-SAE.
Интерфейсы командной строки и терминала получили несколько улучшений удобства. В частности, nmcli теперь может отображать диапазон Wi-Fi для обнаруженных точек доступа. А nmtui предлагает выбор устройства при создании физических профилей подключения, доступ к дополнительным параметрам объединения интерфейсов (bond), флажок видимости пароля и поиск в стиле vim по списку соединений.
К тому же в nmtui теперь есть кнопка повторного сканирования Wi-Fi, а также возможность показать беспроводные учётные данные в виде QR-кода прямо из редактора подключений.
Улучшили и работу с VPN. Новая функциональность libnm позволяет плагинам VPN проверять права пользователя на доступ к сертификатам и закрытым ключам, а вручную заданные домены поиска DNS теперь корректно объединяются с доменами, предоставляемыми VPN-подключением.
В целях безопасности NetworkManager проверяет, может ли пользователь получить доступ к сертификатам и ключам 802.1X, на которые ссылаются частные профили подключений. Необязательный параметр сборки позволяет установить правило polkit, разрешающее членам административной группы вносить общесистемные изменения сети без пароля. По умолчанию эта опция отключена и не рекомендуется к использованию.
Наконец, из состава удалили некоторые устаревшие сетевые компоненты. Поддержка Wireless Extensions объявлена устаревшей и по умолчанию отключена, опция сборки modify_system удалена. Кроме того, исключена поддержка dhclient в качестве бэкенда DHCP — она была помечена устаревшей ещё в NetworkManager 1.50.
Подробнее см. список изменений. Исходный код NetworkManager 1.58 доступен для загрузки со страницы проекта на GitLab.




Пока нет комментариев. Будьте первым!