NetworkManager 1.58 发布:nmtui 选网卡、搜连接更顺手

2026-07-21 34 预计阅读时间: 1 分钟
来源: oschina.net AI 摘要 Original link

Disclaimer: This article is an AI-assisted summary. Read it together with the original source when precision matters. The summary may omit context, version differences, or edge cases and is not official documentation.

预计阅读时间:7 分钟

NetworkManager 1.58 已正式发布。这次更新把重点放在文本用户界面 nmtui 的操作效率上:创建物理网络接口配置时可以直接选择设备,连接列表也加入了类似 Vim 的 / 搜索。对于经常通过 SSH、串口或服务器控制台维护 Linux 网络的工程师,这些看似细小的改动能直接减少输错接口名和翻找连接配置的时间。

创建配置时,不再依赖手工填写接口名

在旧的文本操作流程中,为以太网、Wi-Fi 等物理接口创建配置文件时,管理员可能需要手动填写接口名称,例如 enp1s0ens192wlp2s0。现代 Linux 的可预测网络接口命名虽然解决了设备名称冲突,却也让接口名更长、更难记。

NetworkManager 1.58 为这类场景增加了 <Select...> 按钮。创建配置文件时,可以从当前可用设备中直接选择目标接口,不必在另一个终端查询名称后再手工输入。

这项改进尤其适合以下环境:

  • 只有字符终端,没有桌面网络设置工具;
  • 服务器包含多块型号相近的物理网卡;
  • 通过远程管理控制台处理网络故障;
  • 接口名较长,容易混淆 ensenoenp 前缀。

设备选择解决的是输入准确性问题,但不会替管理员判断哪块网卡连接了目标交换机。多网卡服务器仍应结合 MAC 地址、链路状态、驱动信息和机房布线记录确认设备。

/ 快速定位连接配置

nmtui connectnmtui edit 中的连接列表现在支持 Vim 风格的 / 搜索。面对几十个 VPN、VLAN、网桥或历史 Wi-Fi 配置时,可以直接输入搜索条件定位条目,不再需要反复按方向键滚动。

典型操作可以这样实践:

  1. 运行 nmtui editnmtui connect
  2. 在连接列表中按 /
  3. 输入连接名称中的关键字;
  4. 从匹配结果中选择需要编辑或激活的连接。

这里要区分“连接配置”和“网络设备”。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 的管理员来说,少记一个接口名、少滚动几十次列表,就是实实在在的可靠性提升。


相关推荐