環境
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 lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet dhcp
嗯,與答主所提供的配置很類似,只多了 eth1 的部分。應該是發行版或者版本的差異造成的不同。
於是我按着他的思路,
- 將原 interfaces 文件複製一份,命名為 interfaces.bak 作為備份
-
修改 interfaces 內容為:
auto lo iface lo inet loopback allow-hotplug eth0 iface eth0 inet dhcp - 重啓 Ubuntu
問題果然解決了。