![升级到内核 5.4.0-49](https://linux22.com/image/933320/%E5%8D%87%E7%BA%A7%E5%88%B0%E5%86%85%E6%A0%B8%205.4.0-49.png)
我远程更新了 ubuntu 服务器。当我重新启动并尝试通过 ssh 重新连接到服务器时,找不到网络。
昨晚宕机了,服务器已启动并运行,但当我运行它时ifconfig
它只显示
inet 127.0.0.1
网络。
我丢失了两块内部以太网卡。我一直在阅读相关信息,并打算重新启动到较旧的系统kernel 5.4.0-48
,希望服务器能够恢复正常运行。
我重新启动到旧内核并且一切运行正常,此刻我正在使用旧内核并且一切似乎都正常。
我lspci
在两个内核上得到了相同的输出:
00:00.0 Host bridge: Intel Corporation 4th Gen Core Processor DRAM Controller (rev 06)
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
00:14.0 USB controller: Intel Corporation 9 Series Chipset Family USB xHCI Controller
00:16.0 Communication controller: Intel Corporation 9 Series Chipset Family ME Interface #1
00:1a.0 USB controller: Intel Corporation 9 Series Chipset Family USB EHCI Controller #2
00:1b.0 Audio device: Intel Corporation 9 Series Chipset Family HD Audio Controller
00:1c.0 PCI bridge: Intel Corporation 9 Series Chipset Family PCI Express Root Port 1 (rev d0)
00:1c.2 PCI bridge: Intel Corporation 9 Series Chipset Family PCI Express Root Port 3 (rev d0)
00:1c.4 PCI bridge: Intel Corporation 9 Series Chipset Family PCI Express Root Port 5 (rev d0)
00:1d.0 USB controller: Intel Corporation 9 Series Chipset Family USB EHCI Controller #1
00:1f.0 ISA bridge: Intel Corporation Z97 Chipset LPC Controller
00:1f.2 SATA controller: Intel Corporation 9 Series Chipset Family SATA Controller [AHCI Mode]
00:1f.3 SMBus: Intel Corporation 9 Series Chipset Family SMBus Controller
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
我在系统日志中收到以下消息
1 月 5 日 09:04:00 server-one ifup[836]: 无法找到设备“p4p1” 1 月 5 日 09:04:00 server-one ifup[733]: ifup: 无法启动 p4p1 1 月 5 日 09:04:00 server-one ifup[853]: 无法找到设备“p2p1” 1 月 5 日 09:04:00 server-one ifup[733]: ifup: 无法启动 p2p1 1 月 5 日 09:04:00 server-one systemd[1]: networking.service: 主进程已退出,代码=exited,状态=1/FAILURE 1 月 5 日 09:04:00 server-one systemd[1]: networking.service: 失败,结果为“exit-code”。 1 月 5 日 09:04:00 server-one systemd[1]: 无法启动提升网络接口。
我运行了 dpkg -l | egrep -v '^ii|rc',列表为空。这是否意味着没有损坏的软件包。网络接口在新内核中加载失败,但在旧内核中加载正常。
我将服务器 16.04 升级到 18.04,然后又升级到 20.04,是否还有需要查看的旧软件包。我已经阅读了几天的相关内容,如能得到任何帮助,我将不胜感激
他们的内核已更新至 5.4.0-60。更新后,现在启动新内核时仍找不到网络接口。当我运行 ip a 时,它显示 eth0 和 eth1 都已关闭。这些卡以前称为 p4p1 和 p2p1。如何解决网络接口问题。现在还有一件事,当我启动以前的 5.4.0-48 时,它不再工作了。
有什么提示可以告诉我需要做什么才能找出问题所在吗?感谢您的帮助
答案1
基本上,我必须在 /ect/network/interfaces 中将 p4p1 重命名为 eth1,将 p2p1 重命名为 eth0。
然后我必须重写我的 iptables,并进行上述更改。我家里有一个相同的工作服务器,我不需要更改任何东西。eth0 和 eth1 未被使用。很奇怪,因为我在对工作服务器进行任何操作之前都会检查我的家庭服务器。
答案2
当旧内核运行良好时。
检查更新是否没有错误,这意味着软件包状态良好;并且软件包 linux-generic 在您的系统上。
dpkg -l | egrep -v '^ii|rc'
如果没有,请检查
df -h;df -i
有空闲空间和 inode(特别是您有自己的 /boot 文件系统) /boot 中的空闲空间 以及如何进行
寻找闭源模块
dkms status
每个模块是否已在新内核中成功构建和安装。
如果没有启动相关内核