正在运行启动作业以等待网络配置。Ubuntu 服务器 17.10

正在运行启动作业以等待网络配置。Ubuntu 服务器 17.10

我刚刚在笔记本电脑上安装了 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 分钟?)才能失败,然后才会放弃。

相关内容