一、这次问题核心原因总结
修改了 netplan 配置后,NetworkManager 接管状态异常,导致:
- 网卡连接未重新激活
- DHCP 地址虽然获取,但连接状态异常
- SSH 无法正常远程访问
- NetworkManager 未重新加载配置
二、本次恢复成功用到的关键命令(核心四连)
① 关闭网卡连接
bash
nmcli con down eno2
作用:
- 断开当前网卡连接
- 清理异常状态
- 准备重新连接
② 重新启用网卡连接
bash
nmcli con up eno2
作用:
- 重新激活连接
- 重新申请 DHCP 地址
- 恢复默认路由
③ 重启 NetworkManager
bash
systemctl restart NetworkManager
作用:
- 重载网络服务
- 重新识别网卡
- 读取 netplan 生成配置
④ 应用 netplan 配置
bash
netplan apply
作用:
- 使 yaml 网络配置立即生效
三、标准恢复流程(以后照着执行)
网络异常一键处理顺序:
bash
netplan apply
systemctl restart NetworkManager
nmcli con down eno2
nmcli con up eno2
四、查看状态常用命令
查看网卡状态
bash
nmcli device status
看:
text
eno2 connected
查看 IP 地址
bash
ip a
查看连接配置
bash
nmcli con show
查看某连接详情
bash
nmcli con show eno2
DHCP异常时组合用法
bash
dhclient -r eno2
dhclient eno2
七、netplan 常用配置模板(自动获取IP)
文件:
bash
/etc/netplan/01-network-manager-all.yaml
内容:
yaml
network:
version: 2
renderer: NetworkManager
十、以后遇到同类问题直接执行(推荐收藏)
bash
netplan apply
systemctl restart NetworkManager
nmcli con down eno2
nmcli con up eno2
dhclient -r eno2
dhclient eno2
systemctl restart ssh
十一、一句话经验总结
修改网络配置后,不是有IP就代表网络正常。
必须重载 NetworkManager + 重新激活连接,远程才会恢复。