ubuntu 无网络连接/无网络标识解决方法
问题描述:Ubuntu物理机突然无法SSH远程,打开物理机发现无网络连接/无网络标识
并且wifi和有线网络均无法使用(Ubuntu 没有可用的网络设备)
最终发现问题原因:
傻X 内核自动升级了,无线和有线网络驱动同时找不到了;
(ubuntu 系统启动时,按下esc可以在ui界面和命令行切换,可以明显观察到
有线网络和无线网络设备均产生故障)
最终解决方案:
在 GRUB 菜单中选择旧内核启动,然后锁住内核永不升级
具体过程:
1.重启电脑
2.在ubuntu标志出来后(如果你安装的是带UI的桌面版本)按下esc
3.进入 GRUB 菜单
你会看到类似界面:
Ubuntu
Advanced options for Ubuntu <── 用方向键选中这一行,按 Enter
...
选择 “Advanced options for Ubuntu” 并回车
在子菜单中,你会看到多个内核选项,选择一个较早的版本
进入系统后,预期结果是网络均可用,否则选择更早的版本
可选操作:锁住内核永不升级
锁定当前使用的内核版本
锁定 6.14.0-33-generic 及其相关包,防止它们被卸载或替换:
sudo apt-mark hold
linux-image-6.14.0-33-generic
linux-modules-6.14.0-33-generic
linux-modules-extra-6.14.0-33-generic
linux-headers-6.14.0-33-generic
步骤 2:锁定元包以阻止自动升级
锁定 linux-image-generic-hwe-24.04 和 linux-generic-hwe-24.04,以防止系统自动安装新的内核版本:
sudo apt-mark hold linux-image-generic-hwe-24.04 linux-generic-hwe-24.04
步骤 3:编辑 GRUB 配置文件:
sudo nano /etc/default/grub
找到这行(通常在顶部):GRUB_DEFAULT=0
替换成以下内容GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 6.14.0-33-generic"
注意:将上一句中的“Ubuntu, with Linux 6.14.0-33-generic”替换成你自己的版本,
使用sudo grep -A10 "menuentry|submenu" /boot/grub/grub.cfg | grep "6.14.0-33"获取,
使用 uname -r 获取你当前的内核版本,应输出类似# 应输出:6.8.0-31-generic
步骤 4:保存并更新 GRUB
使用sudo update-grub更新 GRUB
到这里就完成内核版本锁定,输入sudo reboot重启验证,预期重启后,运行uname -r会得到你锁住的内核版本
浙公网安备 33010602011771号