虚拟机安装ubuntu22.04 TLS系统后,开机总会卡在等待网络连接好长时间。
卡在 A start job is running for hait for Network to be Configured (1min 40s / no) 这里
如图所示
解决办法
进入系统后,打开终端,输入下面命令,
cd /etc/systemd/system/network-online.target.wants/
查看该文件夹,该文件夹下有个文件,systemd-networkd-wait-online.service
ll
total 8
lrwxrwxrwx 1 root root 56 Aug 9 2022 systemd-networkd-wait-online.service -> /lib/systemd/system/systemd-networkd-wait-online.service
在文件systemd-networkd-wait-online.service的service部分添加超时的字段
vim systemd-networkd-wait-online.service
[Unit]
Description=Wait for Network to be Configured
Documentation=man:systemd-networkd-wait-online.service(8)
DefaultDependencies=no
Conflicts=shutdown.target
Requires=systemd-networkd.service
After=systemd-networkd.service
Before=network-online.target shutdown.target
[Service]
Type=oneshot
ExecStart=/lib/systemd/systemd-networkd-wait-online
RemainAfterExit=yes
#添加上超时时间
TimeoutStartSec=2sec
[Install]
WantedBy=network-online.target
然后重启就好了
补充
经测试上面的方法只能解决部分问题,还有些仍然无法解决,开机还是会等待
这个时候可以试下下面的方法
修改网卡配置 /etc/netplan/00-installer-config.yaml
,也有可能不是这个名字,一般这个文件夹下面只有一个yaml配置文件,用来配置网卡的信息。
在网卡上添加 optional: true
选项 然后重启系统,再看是否还卡同样的问题
这个配置表示,该网卡的配置是可选的,而不是强制性的。
这意味着系统可以在没有这个网卡配置的情况下正常运行,或者在必要时自动选择适当的默认配置。