我剛剛在我的筆記型電腦上安裝了ubuntu 伺服器,一切正常,除了在啟動時如果筆記型電腦未連接到乙太網路或在我的wi-fi 範圍內,我會收到此訊息「啟動作業正在運行,等待網路連線”已配置”,持續約 2 分鐘。我在網上尋找解決方案,並嘗試:
- 停用網路管理員
- 編輯 /etc/systemd/system.conf 中的逾時設定
- 停用 systemd.networkd-wait-online.service
這些解決方案都不適合我。有什麼可能的修復方法嗎?
答案1
不要封鎖或停用 systemd 服務。
編輯/etc/netplan/01-netcfg.yaml
並添加optional: true
到任何設備可能並不總是可用。
sudo netplan apply
注意:將所有介面設定為optional: true
不起作用。它仍然預設等待 120 秒。不要標記啟動所需的那些(例如連接到 Wifi 或乙太網路的)。
答案2
使用
systemctl disable systemd-networkd-wait-online.service
停用等待線上服務以防止系統等待網路連接,並使用
systemctl mask systemd-networkd-wait-online.service
以防止該服務在另一個服務請求時啟動(該服務符號連結到/dev/null
)。
答案3
這意味著systemd-networkd-wait-online.service
掛了。它有一些已知的錯誤。檢查需要什麼服務network-online.target
和:
systemctl show -p WantedBy network-online.target
如果需要,您可以停用這些服務。否則,您可能必須將服務屏蔽為 Mr.Ecco表明的。
答案4
這可能不適合所有人,但它在 Ubuntu 18.04 和 Ubuntu 20.04 中對我有用。
我對 IPv6 IP 位址使用 SLAAC,但我dhcp6: yes
的檔案中/etc/netplan/01.netplan.yaml
有 2 分鐘的啟動延遲。我將其更改為dhcp6: no
,2 分鐘的等待消失了,但我仍然獲得了 SLAAC IP 位址。
我不完全明白為什麼。將來有人可能會編輯這個答案來解釋(或確認?)。我相信 Netplan 正在嘗試使用 DHCPv6 來獲取 IPv6 位址,並且需要很長時間(2 分鐘?)才會失敗才放棄。