动态

详情 返回 返回

優雅解決 A start job is running for raise network interfaces - 动态 详情

環境

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 的部分。應該是發行版或者版本的差異造成的不同。

於是我按着他的思路,

  1. 將原 interfaces 文件複製一份,命名為 interfaces.bak 作為備份
  2. 修改 interfaces 內容為:

    auto lo
    iface lo inet loopback
    allow-hotplug eth0
    iface eth0 inet dhcp
  3. 重啓 Ubuntu

問題果然解決了。

Add a new 评论

Some HTML is okay.