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命令審計的能力