nmcli connection reload 与 nmcli connection up 组合可不重启 networkmanager、不中断服务地刷新并生效最新 ip 配置;需先确认连接名(如“wired connection 1”),再执行 reload 加 up,避免 down/up 导致 ssh 断连,全过程秒级生效且配置永久保存。

直接用 nmcli connection reload 加 nmcli connection up 组合,就能不重启 NetworkManager 服务、不中断服务进程,完成最新 IP 配置的刷新与生效。
确认连接名后再执行刷新命令
nmcli 不操作网卡设备名(如 eth0),而是管理“连接”(connection)。先查清目标连接名:
- 运行
nmcli connection show --active,找 TYPE 为 ethernet 且 STATE 是 activated 的条目 - 或运行
nmcli device status,看哪一行 DEVICE 状态为 connected,对应 CONNECTION 列的名称就是目标连接名 - 若名称含空格(如 “Wired connection 1”),后续命令中必须用英文双引号包裹
用一条 reload + up 命令完成刷新
修改完 ipv4.addresses、ipv4.gateway、ipv4.dns 等参数后(例如已执行过 nmcli connection modify "Wired connection 1" ...),只需执行:
-
nmcli connection reload—— 重新加载所有连接配置,使刚写的修改进入内存 -
nmcli connection up "Wired connection 1"—— 激活该连接,应用新配置
这两步可合并为一行(推荐远程操作时使用):
nmcli connection reload && nmcli connection up "Wired connection 1"
为什么不用 down/up?nmcli connection down && up 会短暂断开连接,对远程 SSH 易导致失连;而 reload + up 在多数情况下能保持连接不中断(NetworkManager 内部会智能判断是否需重置链路层),更稳妥。
验证是否生效
- 查 IP:
ip addr show dev(设备名可用nmcli connection show "连接名" | grep connection.interface-name获取) - 查默认路由:
ip route | grep '^default' - 查 DNS:
cat /etc/resolv.conf,确认内容与ipv4.dns设置一致
整个过程不触碰 /etc/sysconfig/network-scripts/ 或 systemctl restart NetworkManager,纯靠 NetworkManager 动态机制完成,秒级生效且永久保存。











