NetworkManager 1.46 今天发布了,这是基于 Linux 操作系统的流行网络连接管理软件的最新稳定版本,其中引入了一些重大变化。
在NetworkManager 1.44发布6个多月后,NetworkManager 1.46又推出了对6GHz Wi-Fi设备(Wi-Fi 6E)的支持、对Ethtool EEE(高能效以太网)设置的支持、对配置网卡多队列的ethtool通道属性的支持,以及对HSR(高可用性无缝冗余)和PRP(并行冗余协议)接口的支持。
NetworkManager 1.46 还为 VPN 插件添加了对双因素身份验证(2FA)的支持,为 IP 隧道实现了 fwmark 属性,添加了对 MACsec 卸载模式的支持,允许将 dhcp-client-id 设置为无,实现了 “dns-change “调度器事件,并添加了对通过外部 “device-handler “调度器创建通用设备的支持。
其他新功能包括:支持修改 DHCP 数据包的 DSCP 头字段,并将默认值改为 CS0;默认启用 IPv4 DAD(重复地址检测);支持从 VPN 插件接受 IPv6 路由的 pref-src;支持通过 Devlink 配置网卡的 ESWITCH 设置。
该版本还新增了几项 Wi-Fi 增强功能,即支持 connection.stable-id 的 ${NETWORK_SSID} 动态值,以根据 Wi-Fi 的 SSID 生成稳定 ID,以及新的 wifi.cloned-mac-address=stable-ssid 值,用于根据 Wi-Fi 网络随机化 MAC 地址。
它还引入了新的选项,以防止 edns0 和 trust-ad 自动添加到 DNS 配置中,并增加了对 ID_NET_AUTO_LINK_LOCAL_ONLY=1 udev 属性的支持,以便在默认有线连接上启用链接本地地址,以及对 ID_NET_MANAGED_BY udev 属性的支持,以便仅在设置为 “org.freedesktop.NetworkManager “时管理接口。
从本版本开始,NetworkManager 允许在地址为空时配置静态路由。该版本还更新了 nmcli 命令行工具,以显示 Wi-Fi 带宽和全局计量状态,允许添加一个绑定作为桥接端口,并将概览中打印的地址/路由数量限制为 10。
在引擎盖下,NetworkManager 1.46 有一些重大的内部变化,首先是默认使用 Python 3,因为 Python 2 的构建支持已被移除。它还修改了 NMSetting 类型和 NMSimpleConnection 的内部 ABI,并放弃了对旧版 systemd 的支持,因为现在使用 NetworkManager 需要 systemd 200 或更高版本。
此外,该版本还在 systemd 服务文件中启用了更多沙盒选项,而且接口 “org.freedesktop.NetworkManager.Device.WifiP2P “上的 D-Bus 方法 StartFind() 和 StopFind() 现在需要 “org.freedesktop.NetworkManager.wifi.scan” Polkit 权限。
通过将 D-Bus 上导出的 IP 地址/路由数量限制为 100,并将地址/路由的 D-Bus 更新速率限制为每秒 3 次,性能也得到了一定程度的提升。
最后但并非最不重要的一点是,更新了手册页以显示所有属性的格式和可接受的值,主站、从站类型和自动连接从站连接 * 属性已被弃用,NetworkManager 不再尝试在内核禁用 IPv6 的情况下使用 IPv6,IPv6 地址生命周期计算已被修复,以及使用 netdev 数据路径和克隆 MAC 的 OVS 接口的处理。
该版本还包含许多内部改进和错误修复,以及文档改进。NetworkManager 1.46 的源代码压缩包可以从这里下载,但你应该等待该版本进入你最喜欢的 GNU/Linux 发行版的稳定软件仓库后再进行更新。
转自 NetworkManager 1.46 Adds Support for 6GHz Wi-Fi and Energy-Efficient Ethernet – 9to5Linux