
私はpersist-tunオプションなしでUbuntu 22.04でOpenVPNをクライアントとして使用しています。その結果、OpenVPNはOpenVPNサーバーが利用可能になると接続してtun0デバイスを作成します。サーバーが利用できない場合、tun0 インターフェイスは使用できません。
体系化されたサービスを作成できるはずです。
[Unit]
After=sys-devices-virtual-net-tun0.device
または追加して
[Install]
WantedBy=sys-devices-virtual-net-tun0.device
または、私の.serviceファイルでこれらのオプションのいくつかの組み合わせ
ただし、これは tun0 インターフェイスを使用できるシステムで初めてトリガーされるようです。トンネルが動作しているかopenvpnが実行されているかに関係なく、ロード/アクティブ/プラグインとしてsystemctl --all | grep tun0
表示されます。sys-devices-virtual-net-tun0.device
sys-subsystem-net-devices-tun0.device
OpenVPNクライアントが再接続してtun0インターフェイスを使用できるようになるたびにサービスのExecStartが実行されるようにするにはどうすればよいですか?