LINUX.ORG.RU

История изменений

Исправление intelfx, (текущая версия) :

Во-первых, плюсую @BOOBLIK.

Во-вторых, network-online.target не особо поможет, потому что тут ТСу нужен не просто выход в сеть через любой интерфейс, а адрес на конкретном интерфейсе. Но можно сделать похожим образом: можно взять модуль systemd, который отвечает за ожидание поднятия сети, и запустить его вручную, передав имя VPN-интерфейса.

ТС, имя интерфейса фиксированное? Если да, то возьми /usr/lib/systemd/systemd-networkd-wait-online и запихни его в ExecStartPre=:

[Service]
ExecStartPre=+/usr/lib/systemd/systemd-networkd-wait-online --interface=tunX

Исходная версия intelfx, :

Во-первых, плюсую @BOOBLIK.

Во-вторых, network-online.target не особо поможет, потому что тут ТСу нужен не просто выход в сеть через любой интерфейс, а дождаться конкретного интерфейса. Но можно сделать похожим образом: можно взять модуль, который отвечает за ожидание поднятия сети, и запустить его вручную, передав имя VPN-интерфейса.

ТС, имя интерфейса фиксированное? Если да, то возьми /usr/lib/systemd/systemd-networkd-wait-online и запихни его в ExecStartPre=:

[Service]
ExecStartPre=+/usr/lib/systemd/systemd-networkd-wait-online --interface=tunX