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/インターフェース:
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
。
ホームアシスタントログには、パブリックエンドポイントに接続できないというエラーが含まれているため、ホームアシスタントが早く開始されると思います。このエラーは、サービスの開始後に手動で再起動すると発生しません。
サービスを通常どおり待機させる方法は?
答え1
hass構成がIPアドレスの代わりにドメイン名を使用している場合は、末尾のスペースのnss-lookup.target
後にAfter=
...を追加してみてください。
https://www.freedesktop.org/software/systemd/man/systemd.special.html#nss-lookup.target