等待 PPPoe 连接的 systemd 单元配置

等待 PPPoe 连接的 systemd 单元配置

在 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

相关内容