web-dev-qa-db-ja.com

vpncでVPN切断を検出する方法は?

Linux/Ubuntuのvpnc接続が切断されたことを検出する最も簡単な方法は何ですか?

手動で検出する方法は、インターフェイス(tun0)が/ sbin/ifconfig出力に表示されるかどうかを確認することだと思います。スクリプトを実行して接続を再開できるように、すぐに見つけるためのより良い方法はありますか?

6
Abhinav

スクリプト/etc/vpnc/vpnc-scriptは、接続や切断などのさまざまなイベントで呼び出されます。

これは、ubuntuまたはdebianを使用しているようです。もしそうなら、スクリプト

/etc/vpnc/vpnc-script-disconnect-action

そして

/etc/vpnc/vpnc-script-post-disconnect-action

関連するイベントのために呼び出されます。それらのファイルが存在しない場合は作成し、必要なロジックをそこに配置できます。

これらのサブスクリプトでDebianベースのディストリビューションを使用していない場合は、/etc/vpnc/vpnc-scriptを直接変更して、必要なロジックを追加できます。

Vpnc-connectを再度呼び出すロジックがある場合は、無限ループに陥らないように、何らかの方法で切断スクリプトから切断することをお勧めします。

4
TREE

Cronを使用して処理しているので、編集したスクリプトを覚えていなくても簡単に変更できます。 cronジョブは以下のとおりです。

*/15 * * * * [[-d/sys/devices/virtual/net/tun0]] ||/usr/sbin/vpnc /etc/vpnc/yourconf.conf

2
Xian

通常、VPN接続はそれほど頻繁に切断されるべきではありません。あなたの場合、切断されたときにVPNに自動的に接続するスクリプトを書く代わりに、最初に実際の接続の問題を診断することを試みることができます。

1
sudesh