升级内核后重启,机器再也连不上,控制台里能看到系统已经在跑,网卡状态却一直没有拿到地址,救援模式下看得到设备,回到正常启动就消失。
排查方向其实有限,先把可能性排一排。新内核缺少对应网卡驱动。另一种情况是网络配置按旧网卡名写死,新内核命名不同。
还有一种情况,升级过程中模块没有重新生成。
第一件事是在控制台选择旧内核启动
grep -n menuentry /boot/grub2/grub.cfg | head -5
再往下确认网卡驱动是否加载
lspci -k | grep -A3 -i ethernet
然后查看实际网卡名
ip link show
等前面都确认过,再重建引导与模块
dracut -f --regenerate-all
这次没动代码,只在配置和运行环境上找原因。
恢复的判定其实很直接。系统用新内核启动后网卡正常拿到地址,远程连接恢复。
补一句。升级前留一个可用旧内核入口是保命措施;网卡名变更会让配置整体失效,先确认命名规则再动手。这类问题最好一次改到位,反复小改反而容易把原因搅混。