首页/系统/信创系统运维速查/改网络配置后失联的恢复
常见问题65 条

改网络配置后失联的恢复

远程改网络易把自己改断:动手前完布「定时还原」保险,恢复后用 nmcli 核对连接状态,验证通过再撤销保险。

信创系统运维速查系统更新于 2026-10-13

改网络配置为什么会失联

远程修改网络配置的过程中,一旦保存或激活动作让现有连接中断,SSH 会话立即失效,而新配置还没验证通过。此时如果配置有误,机器就再也连不上,只能去机房或依赖带外管理。这类事故的重点不在改配置本身,而在动手之前是否留好了退路。

退路怎么留

常见做法是在修改前启动一个延时的后台任务:到点自动把指定连接重新拉起,形成一个自动回滚窗口。窗口内连接中断,等任务执行后即可恢复;修改成功则手动取消这个任务。远程操作前还要确认带外管理通道可用,作为最后的兜底手段。

基本信息

管理工具NetworkManager 及其命令行客户端
常用子命令查看连接、查看设备、激活与停用连接
保险措施延时执行的连接恢复任务
兜底手段带外管理或控制台登录

典型使用场景

  • 远程修改服务器地址、网关或域名解析配置,需要防止连接中断
  • 批量变更网络配置前设定统一的回滚窗口
  • 排查连接状态异常时确认哪个连接处于激活状态
  • 从旧网段切换到新网段,需要在新旧地址间做过渡
  • 配置变更后验证连接状态并撤销临时保险任务

动手前先上保险

动手前先上保险
nmcli con show --active                       # 先确认连接名,不要凭记忆填写
nohup bash -c 'sleep 300; nmcli con up <连接名>' >/dev/null 2>&1 &   # 5 分钟后自动拉起
jobs                                           # 确认后台任务已启动
# 也可用定时任务方式:echo 'nmcli con up <连接名>' | at now + 5 minutes

恢复与检查

恢复与检查
nmcli con show --active                        # 当前激活连接
nmcli con up <连接名>                           # 手动拉起目标连接
nmcli dev status                               # 设备与连接状态
nmcli con show <连接名> | grep -E 'ipv4.method|ipv4.addresses|ipv4.gateway'
# 用另一个既有会话确认新地址可用后,再撤销临时的定时恢复任务

现象与处置

现象原因处置
会话冻结后断开连接被重新激活导致中断等待保险任务恢复,或用带外通道
新地址无法访问地址、网关或掩码写错从带外通道修正并复核
激活失败连接名写错或依赖设备未就绪核对连接名与设备状态
只有本机通网关或路由未生效检查路由表与上游设备
改动没生效配置未持久化或被其他连接覆盖核对连接优先级与自启设置
云主机修改网络前确认控制台或带外管理可用;没有替代通道时,任何网络变更都应安排在有人可在现场或能远程带外介入的时间窗口。

易错点

  • 保险命令安排在配置修改之后,等于没有保险,连接断了也没有自动恢复
  • 连接名凭记忆填写,恢复任务实际操作的连接不存在,恢复动作无效
  • 修改后不核对连接优先级与自启设置,重启机器后又回到旧配置
  • 变更成功却不撤销临时的定时任务,日后该任务意外执行会再次改动网络状态

数据来源与参考

  • man 1 nmcli
  • NetworkManager 官方文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌