Ubuntu 突然断网时,一条 nmcli 命令重启网络管理器,快速恢复网络连接。
场景
Ubuntu 系统使用一段时间后突然没有网络(有线 / Wi-Fi 都无法连接),ping 不通外网,浏览器打不开页面,但系统本身运行正常。这种情况经常发生在:
- 休眠 / 挂起唤醒后
- 网络服务异常
- 切换了网络环境
- 虚拟机中网络状态异常
真神命令
在终端中执行:
sudo nmcli networking off
sudo nmcli networking on
先关闭网络管理,再重新开启,让 NetworkManager 重新初始化所有网络接口。
原理
nmcli 是 NetworkManager 的命令行工具,networking off/on 会整体重启网络管理服务,相当于对网络栈做一次「软重置」。比单独重启某个接口(如 ip link set dev eth0 down/up)更彻底,能修复大部分「莫名断网」问题。
其他排查手段
如果上面命令无效,可以按顺序尝试:
# 重启 NetworkManager 服务
sudo systemctl restart NetworkManager
# 查看网卡状态
ip a
# 释放并重新获取 DHCP 地址(有线)
sudo dhclient -r
sudo dhclient
注意事项
- 命令需要
sudo权限 - 如果配置了静态 IP,重启后需确认配置仍然生效
- 无线网络下,重启后可能需要重新连接 Wi-Fi
- 在远程服务器上操作时注意:网络重启瞬间 SSH 会短暂断开,随后恢复
