openvpn接続を確立した後、Debianは起動時にデーモンを実行します。

openvpn接続を確立した後、Debianは起動時にデーモンを実行します。

ラズベリーパイを使っています。 (Debian 変形).

デフォルトでは、openvpn は /etc/rc2.d/S03openvpn から起動されます。 openvpnが起動し、VPNプロバイダへの接続が確立された後、起動したいデーモンへのシンボリックリンク/etc/init.dに設定されたスクリプトがあります。/etc/rc2.d/S04daemonnameopenvpn が起動し、正常に接続されます。ところで、VPNを使って接続しようとするデーモンは私の標準IPを使用するので、接続が行われる前に始まるようです。デーモンを終了してターミナルから再起動すると、目的のVPN IPが使用されます。

VPN接続を確立した後に起動時にデーモンが実行されるようにするにはどうすればよいですか? tun0デバイスが作成されるのを待ってこれを行うことはできますか(それとも?)、それともtun0生成が確立された接続と同義ではないため、早すぎるということですか?また、init.dスクリプトでランタイム依存性LSBフラグを使用する方法を調べましたが、特定のネットワークデバイス(tun0)を要件にする方法が見つからず、これが可能かどうかはわかりません。 openvpnサービスを参照するファイルもありますが、/etc/NetworkManager/VPN// VPNが唯一のサブディレクトリであるため、それをどのように使用するのか、NetworkManagerデーモンを使用するのかわかりません。

たとえば、正確な解決策が必要です。実行優先順位が十分に低い /etc/rc2.d/ に init.d スクリプトを入れるか、openvpn 接続が確立されるのを待つわけではありません。

ベストアンサー1

openvpnたとえば、optionsを使用してスクリプトを実行できます--up scriptname

私の考えでは、プロセスを開始した後、いつか接続が確立されると期待するよりもこれが優れていますopenvpn。を使用する代わりに、openvpnスクリプトを実行する可能性のある方法を試すことができます。詳しくはマンページをご覧ください。--up--client-connectopenvpn

おすすめ記事