使用systemd-networkd-wait-online.service服务等待网络连接成功后再启动其他服务。可以参考以下配置示例:
- 创建systemd-networkd-wait-online.service文件并编辑
sudo vi /etc/systemd/system/systemd-networkd-wait-online.service
- 将以下内容添加到文件中并保存:
[Unit]
Description=Wait for Network to be Configured
Documentation=man:systemd-networkd-wait-online.service(8)
After=network-online.target
Wants=network-online.target systemd-networkd.service
[Service]
Type=oneshot
ExecStart=/usr/bin/systemctl start systemd-networkd-wait-online.service
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
- 重载systemd守护进程
sudo systemctl daemon-reload
- 启用服务
sudo systemctl enable systemd-networkd-wait-online.service
- 重启系统
sudo reboot
重启后,systemd-networkd-wait-online.service将在启动时等待网络连接成功后启动其他服务。