PPPoe接続を待つシステムデバイスの構成

PPPoe接続を待つシステムデバイスの構成

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

関連情報