NetworkManager 1.58 已正式发布。这次更新把重点放在文本用户界面 nmtui 的操作效率上:创建物理网络接口配置时可以直接选择设备,连接列表也加入了类似 Vim 的 / 搜索。对于经常通过 SSH、串口或服务器控制台维护 Linux 网络的工程师,这些看似细小的改动能直接减少输错接口名和翻找连接配置的时间。
创建配置时,不再依赖手工填写接口名
在旧的文本操作流程中,为以太网、Wi-Fi 等物理接口创建配置文件时,管理员可能需要手动填写接口名称,例如 enp1s0、ens192 或 wlp2s0。现代 Linux 的可预测网络接口命名虽然解决了设备名称冲突,却也让接口名更长、更难记。
NetworkManager 1.58 为这类场景增加了 <Select...> 按钮。创建配置文件时,可以从当前可用设备中直接选择目标接口,不必在另一个终端查询名称后再手工输入。
这项改进尤其适合以下环境:
- 只有字符终端,没有桌面网络设置工具;
- 服务器包含多块型号相近的物理网卡;
- 通过远程管理控制台处理网络故障;
- 接口名较长,容易混淆
ens、eno和enp前缀。
设备选择解决的是输入准确性问题,但不会替管理员判断哪块网卡连接了目标交换机。多网卡服务器仍应结合 MAC 地址、链路状态、驱动信息和机房布线记录确认设备。
用 / 快速定位连接配置
nmtui connect 和 nmtui edit 中的连接列表现在支持 Vim 风格的 / 搜索。面对几十个 VPN、VLAN、网桥或历史 Wi-Fi 配置时,可以直接输入搜索条件定位条目,不再需要反复按方向键滚动。
典型操作可以这样实践:
- 运行
nmtui edit或nmtui connect; - 在连接列表中按
/; - 输入连接名称中的关键字;
- 从匹配结果中选择需要编辑或激活的连接。
这里要区分“连接配置”和“网络设备”。prod-vlan120 可能是一个连接配置名称,而 enp4s0 才是承载它的设备。搜索功能主要帮助定位前者;新增的设备选择按钮则用于把配置绑定到后者。
在升级前后做一次可回滚的检查
发行版提供 NetworkManager 1.58 后,可以先确认版本、设备状态和现有连接。下面的命令只读取信息,可直接运行:
#!/usr/bin/env bash
set -euo pipefail
echo '== NetworkManager version =='
NetworkManager --version
echo
echo '== Device status =='
nmcli --colors no device status
echo
echo '== Saved connection profiles =='
nmcli --colors no --fields NAME,UUID,TYPE,DEVICE connection show
保存为 check-networkmanager.sh 后执行:
chmod +x check-networkmanager.sh
./check-networkmanager.sh
进入新版文本界面时,可分别检查连接编辑和激活列表:
nmtui edit
nmtui connect
如果需要自动化创建以太网配置,可以这样实践。运行前将 enp1s0 改成实际接口名,并按网络规划调整地址、网关和 DNS:
sudo nmcli connection add \
type ethernet \
ifname enp1s0 \
con-name server-lan \
ipv4.method manual \
ipv4.addresses 192.0.2.10/24 \
ipv4.gateway 192.0.2.1 \
ipv4.dns '1.1.1.1 9.9.9.9'
sudo nmcli connection up server-lan
远程执行最后一条命令要格外谨慎:修改默认路由、地址或当前 SSH 所依赖的接口,可能立即中断会话。生产服务器应通过带外管理控制台操作,或者提前准备可自动恢复旧连接的回滚任务。
升级时关注交互收益,也保留自动化路径
NetworkManager 1.58 的这些变化没有替代 nmcli、D-Bus API 或配置管理工具。nmtui 更适合临时维护、故障恢复和低频人工配置;批量部署仍应使用可审计、可重复执行的自动化方案。
采用前可以检查以下事项:
- 确认发行版仓库实际提供的是 1.58,而不是仅依据上游发布时间判断;
- 升级前导出现有连接配置,并记录默认路由与 DNS;
- 在测试机上验证
/搜索和<Select...>设备选择是否符合终端操作习惯; - 多网卡、网桥、bond、VLAN 环境中,核对配置与底层设备的绑定关系;
- 远程修改生产网络时准备带外访问和回滚方案。
这次发布的价值不在于增加新的网络协议,而在于缩短字符终端中的操作路径。对经常使用 nmtui 的管理员来说,少记一个接口名、少滚动几十次列表,就是实实在在的可靠性提升。