Job systemd-networkd-wait-online.service start running
本文记录Ubuntu24.04在启动时网络设备未连接,因此由于systemd-networkd-wait-online.service
导致启动时间过长的问题,并最终在/etc/netplan/50-cloud-init.yaml
配置文件中增加参数得以解决的过程。
问题现象
通常情况下系统的网络设备在启动时不会立即建立连接,此时systemed-networkd-wait-online.service就会产生一个2min的超时等待。
下面是使用systemd-analyze查看启动时间:
blduan@ubuntu24:~$ sudo systemd-analyze
Startup finished in 32.202s (kernel) + 2min 4.345s (userspace) = 2min 36.548s
graphical.target reached after 2min 4.284s in userspace.
解决方法
在netplan
的配置文件中增加option: true
:
blduan@ubuntu24:~$ sudo cat /etc/netplan/50-cloud-init.yaml
# This file is generated from information provided by the datasource. Changes
# to it will not persist across an instance reboot. To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
ethernets:
ens33:
dhcp4: true
optional: true
ens38:
dhcp4: true
optional: true
version: 2
验证结果:
blduan@ubuntu24:~$ sudo systemd-analyze
Startup finished in 32.692s (kernel) + 3.928s (userspace) = 36.620s
graphical.target reached after 3.820s in userspace.
根据开发人员的策略,以后systemd-networkd-wait-online
可能默认会被禁用,如果存在optional: false
则启用,存在optional:t true
则禁用。
参考文档
Job systemd-networkd-wait-online.service start running - Thomas-Krenn-Wiki-en
- 原文作者:生如夏花
- 原文链接:https://blduan.top/post/%E9%97%AE%E9%A2%98%E6%8E%92%E6%9F%A5/job-systemd-networkd-wait-online.service-start-running/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。