recientemente 发布了稳定接口的新版本,以简化网络配置“ NetworkManager 1.20”,其中添加了一些创新功能的版本,但最重要的是它提供了错误修复和更多的支持。
NetworkManager是一种实用程序,采用机会主义方法进行网络选择,当发生中断或用户在无线网络之间移动时,尝试使用最佳的可用连接。 与“已知”无线网络相比,您更喜欢以太网连接。 根据需要提示用户输入WEP或WPA密钥。
NetworkManager具有两个组件:
- 一种管理连接并报告网络更改的服务。
- 图形桌面应用程序,允许用户操纵网络连接。 nmcli applet在命令行上提供了类似的功能。
另一方面 支持VPN的插件,OpenConnect,PPTP,OpenVPN和OpenSWAN是作为其自身开发周期的一部分开发的。
支持VPN,OpenConnect,PPTP,OpenVPN和OpenSWAN的插件是其自身开发周期的一部分。
NetworkManager 1.20的主要新功能
在这个新版本中 配置管理插件部署已更改 以及在磁盘上存储配置文件的方法。 添加了对在插件之间迁移连接配置文件的支持。
存储的配置文件 在记忆 现在它们仅由密钥文件插件处理,并保存在/ run目录中, 这样可以防止重新启动NetworkManager后丢失配置文件,并可以使用基于FS的API在内存中创建配置文件。
除此之外,它还突出显示了该实用程序中已清除的过时组件。。 特别是,删除了libnm-glib库,并在NetworkManager 1.0中将其替换为libnm库,并删除了ibft插件(应使用initrd的nm-initrd-generator来传输固件中的网络配置数据),并支持“ mainManager.conf中的“ main.monitor-连接文件”(您必须显式调用“ nmcli连接负载”或“ nmcli连接重载”)。
默认情况下,内置DHCP客户端处于启用状态 (“内部”模式),而不是以前使用的dhclient应用程序。 您可以通过使用汇编选项“ –with-config-dhcp-default”或在配置文件中设置main.dhcp来更改默认值。
另一方面,有一个新方法D-Bus AddConnection2(),它使您可以在创建配置文件时阻止其自动连接。
“不重新应用”标志已添加到Update2()方法中,在该方法中,更改连接配置文件的内容不会自动更改实际的设备设置,直到重新激活该配置文件为止。
而 对于不同的发行版,提供了将调度脚本放置在/ usr / lib / NetworkManager目录中的功能,可用于只读模式下的系统映像,并在每次启动时清除/ etc等。
在此新版本中突出的其他更改中,我们可以找到:
- 添加了“ ipv6.method = Disabled”设置,该设置使您可以禁用设备的IPv6。
- 增加了对无线网状网络的支持,其中每个节点都通过相邻节点连接
- 新增了配置fq_codel(公平队列控制的延迟)数据包排队规则和镜像操作以反映流量的功能
- 在libnm中,已修改了用于解析JSON格式的配置的代码,并提供了更严格的参数检查。
- 在路由规则中将对“ suppress_prefixlength”属性的支持添加到源地址(策略路由)。
- WireGuard VPN具有脚本支持,可以自动分配默认路由“ wireguard.ip4-auto-default-route”和“ wireguard.ip6-auto-default-route”。
如何获得NetworkManager 1.20.0?
对于有兴趣能够获得此新版本的NetworkManager 1.20.0的用户, 您应该知道,目前还没有为Ubuntu或衍生版本构建的软件包。 所以如果你想得到这个版本 他们必须从源代码构建NetworkManager 1.20.0。