Ubuntu20.04开机启动时出现A start job is running for wait for network to be Configured长时间等待的解决办法
问题描述
官方Ubuntu20.04安装完成之后,开机启动时出现A start job is running for wait for network to be Configured (10s / no limit),会造成长时间等待,开机时间过长。
原因分析
- 系统启动,如果没有接入网线或者网线没有插好,会导致获取不了网络长时间等待
- 新增加了网口配置,但是配置错误;或者新增加的网口对应的网线不通
解决方法
一、暴力解决,设置等待超时时间
一直等待是因为下面这个服务无法正常启动造成的
1
sudo systemctl status systemd-networkd-wait-online.service

修改服务对应的配置
1
sudo vim /etc/systemd/system/network-online.target.wants/systemd-networkd-wait-online.service
在
[Service]下添加一行,设置为等待5秒超时1
TimeoutStartSec=5sec
修改前
1
2
3
4[Service]
Type=oneshot
ExecStart=/lib/systemd/systemd-networkd-wait-online
RemainAfterExit=yes修改后
1
2
3
4
5[Service]
Type=oneshot
ExecStart=/lib/systemd/systemd-networkd-wait-online
RemainAfterExit=yes
TimeoutStartSec=5sec修改完成之后重启系统,此时等待5秒超时系统就会自动跳过等待的步骤
1
sudo reboot now
二、修改网口配置
查看服务运行状态
1
sudo systemctl status systemd-networkd-wait-online.service

查看网口是否正常配置,其中
enp161s0f0网口一直处于configuring状态,可见就是这个网口造成的1
networkctl

查找这个网口是在哪个配置文件里面配置的
1
sudo grep -l enp161s0f0 /etc/netplan/*

修改文件配置,我们需要去掉这个配置
1
sudo vim /etc/netplan/00-installer-config.yaml

检查配置文件是否修改正确
1
sudo netplan generate
应用网络配置
1
sudo netplan apply
查看网口配置,没有处于
configuring状态的网口了1
networkctl

重启服务,查看服务状态
1
sudo systemctl restart systemd-networkd-wait-online.service
1
sudo systemctl status systemd-networkd-wait-online.service

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Akers's Blog!
评论




