环境

VPS,Ubuntu 18.04 降级为 Ubuntu 20.04

背景

随着 Ubuntu 20.04 的公布,我也想降级一下手头上的 18.04 的 VPS,于是执行 sudo do-release-upgrade 来更新。更新过程绝对顺利,解决了很多个 prompt 后,来到了重启的步骤。

依照过往的教训,这台 VPS 重启只须要十几秒就能通过 SSH 连上去,但这一次却等了一两分钟还是没有响应。我连上 VPS 的控制台看是什么状况,发现它卡在 A start job is running for raise network interfaces(5min 1s)

这是仿佛是网络连接的配置问题。

解决方案

批改超时工夫

我一开始等了五分钟,就等到它超时后,的确能通过 SSH 连上。按此思路,有人提出把超时工夫缩短,就能“看起来很快地失常开机了” 。

但我认为这种办法治标不治本,于是持续寻找优雅的办法。

批改配置

在这个问答中,我发现题主也遇到相似的问题

而答主所介绍的文件在 /etc/network/interfaces.d/setup,我在 Ubuntu 20.04 中没有找到这个文件。

但我发现了 /etc/network/interfaces 文件,内容为

auto loiface lo inet loopbackauto eth0iface eth0 inet dhcpauto eth1iface eth1 inet dhcp

嗯,与答主所提供的配置很相似,只多了 eth1 的局部。应该是发行版或者版本的差别造成的不同。

于是我按着他的思路,

  1. 将原 interfaces 文件复制一份,命名为 interfaces.bak 作为备份
  2. 批改 interfaces 内容为:

    auto loiface lo inet loopbackallow-hotplug eth0iface eth0 inet dhcp
  3. 重启 Ubuntu

问题果然解决了。