在 Ubuntu 16.04LTS 上,我无法让我的服务在启动之前等待 PPPoe 互联网连接。
我的单位档案:
[Unit]
Description=Home Assistant
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
User=%i
ExecStart=/srv/homeassistant/bin/hass -c "/home/homeassistant/.homeassistant"
[Install]
WantedBy=multi-user.target
我的/etc/network/interfaces:
auto lo
iface lo inet loopback
auto enp4s0
iface enp4s0 inet manual
mtu 1508
auto enp4s0.35
iface enp4s0.35 inet manual
vlan-raw-device enp4s0
mtu 1508
auto wan
iface wan inet ppp
provider bell
auto enp3s0
iface enp3s0 inet static
address 192.168.80.1
network 192.168.80.0
broadcast 192.168.80.255
如果我运行,pon bell
在命令完成执行和界面出现之间有相当大的延迟(10-20秒)ifconfig
.
我相信 homeassistant 启动较早,因为它的日志包含有关无法到达公共端点的错误,如果我在启动后手动重新启动服务,则不会发生这种情况。
如何让服务正常等待?
答案1
如果您的 hass 配置使用域名而不是 IP 地址,您可以尝试nss-lookup.target
在末尾的空格后添加After=
...
https://www.freedesktop.org/software/systemd/man/systemd.special.html#nss-lookup.target