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