我刚刚在笔记本电脑上安装了 ubuntu 服务器,一切运行正常,除了在启动时如果笔记本电脑未连接到以太网或在我的 wifi 范围内,我会收到此消息“正在运行启动作业,等待网络配置”,该消息持续约 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
禁用 wait-online 服务以防止系统等待网络连接,并使用
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 中有效。
我使用 SLAAC 来获取 IPv6 IP 地址,但我dhcp6: yes
的文件中存在/etc/netplan/01.netplan.yaml
此问题,启动时出现了 2 分钟的延迟。我将其更改为dhcp6: no
,2 分钟的等待时间就消失了,但我仍然能获取我的 SLAAC IP 地址。
我不完全明白为什么。将来有人可能会编辑这个答案来解释(或确认?)。我相信 Netplan 正在尝试使用 DHCPv6 获取 IPv6 地址,并且需要很长时间(2 分钟?)才能失败,然后才会放弃。