我遇到了一件非常令人担忧的事情。我最近对一堆 Ubuntu 服务器进行了更新,实际上是各种各样的机器、不同的处理器,包括 2 个运行 Ubuntu 的 Raspberry Pi。我运行了更新,然后在我重新启动了其中几个之后,什么都没有出现。我停止重新启动并开始调查。显然机器启动了,但网络断了。我花了一些时间研究,发现以太网电缆都已连接,但是,当我执行时,lshw -c network
我会得到如下信息:
*-network DISABLED
description: Ethernet interface
product: I210 Gigabit Network Connection
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:05:00.0
logical name: enp5s0
version: 03
serial: d4:5d:df:09:b7:01
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm msi msix pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=igb driverversion=5.6.0-k firmware=0. 6-5 latency=0 link=no multicast=yes port=twisted pair
resources: irq:17 memory:dc100000-dc11ffff ioport:b000(size=32) memory:dc120000-dc123fff
我做了一些进一步的挖掘,发现我可以恢复网络dhclient <INTERFACE>
(因此对于上面显示的服务器来说,它将是dhclient enp5s0
)。
问题是,现在每次我重启时,我都必须将显示器/键盘连接到服务器并手动执行此命令以恢复网络。而且我不想重启尚未出现此问题的其他服务器。
有人知道这是怎么回事吗?这几乎感觉像是某种打包错误,就像更新覆盖了一些应该在启动时启动网络的配置。奇怪的是,据我所知,这影响了我所有的服务器——英特尔、AMD、ARM。它还影响了我拥有的一台运行带有 GUI 的 Ubuntu 21.10 的机器。我甚至尝试使用以前的内核版本启动,也遇到了问题。我无法在虚拟机中重现该问题。
请指教,先行致谢。
PS 我有点担心我是否是唯一遇到此问题的人,但我无法在这里找到遇到相同问题的问题。我是否可能正在执行某些操作全部我的服务器是什么原因导致的?如果是,为什么直到现在才出现问题?
答案1
好吧,我找到了问题所在。原来我部署了一个与 apt-installed 冲突的应用程序python3-yaml
,所以我卸载了python3-yaml
它,然后使用 pip 安装了它。我没有意识到的是,这实际上删除了netplan.io
依赖于 的python3-yaml
。
哎呀……至少这是我的错。