ubuntu系统重启以后网卡无法启动问题
ubuntu系统重启以后网卡无法启动问题
数据收集
1、重启网卡启动有问题
2、dmesg | grep -i "eno1"
查看到无法找到网卡eno1的相关报错
3、看到系统有网卡的识别
lspci -v | grep net
01:00.0 Ethernet controller: Broadcom Inc. and subsidiaries NetXtreme BCM5720 Gigabit Ethernet PCIe
Subsystem: Broadcom Inc. and subsidiaries NetXtreme BCM5720 Gigabit Ethernet PCIe
01:00.1 Ethernet controller: Broadcom Inc. and subsidiaries NetXtreme BCM5720 Gigabit Ethernet PCIe
Subsystem: Broadcom Inc. and subsidiaries NetXtreme BCM5720 Gigabit Ethernet PCIe
这里看到有网卡的识别
19:00.0 Ethernet controller: Broadcom Inc. and subsidiaries BCM57412 NetXtreme-E 10Gb RDMA Ethernet Controller (rev 01)
19:00.1 Ethernet controller: Broadcom Inc. and subsidiaries BCM57412 NetXtreme-E 10Gb RDMA Ethernet Controller (rev 01)
4、cat /etc/udev/rules.d/ 下没有文件70-persistent-net.rules
解决方法
写文件vim /etc/udev/rules.d/70-persistent-net.rules
cat /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="B0:26:28:EF:DF:5A",ATTR{type}=="1",KERNEL=="eno*",NAME="eno1"
后重启机器,在重启机器的时候发现在启动服务器的时候grub的选择不正确
选择正确的grub启动,解决问题
问题根本解决
一般情况下,有人可能直接修改GRUB配置文件“/boot/grub/grub.cfg”,但使用“sudu vim /boot/grub/grub.cfg”发现提示这个是系统自动生成的文件,不建议直接编辑,而应该到“/etc/grub.d”和“/etc/default/grub”去修改。
“/etc/grub.d”是操作系统菜单目录,一般由系统生成,我们无需修改,接下来就是修改“/etc/default/grub”文件了。使用“sudo vim /etc/default/grub”命令打开该配置文件。
其中的“GRUB_DEFAULT=0”就是设置的默认启动项了。GRUB启动项是按照启动菜单依次使用数字进行索引了,起始数字为0。
修改完成,保存退出之后,还需要执行一下“sudo update-grub”来重新生成GRUB启动配置项
根本原因
业务方应该是有更新内核的相关操作,但是没有找到相关日志,需要ubuntu的history命令审计的能力