Wie erkennt man eine VPN-Unterbrechung mit vpnc?

7523
Abhinav

Was ist der einfachste Weg, um festzustellen, dass eine vpnc-Verbindung unter Linux / Ubuntu getrennt wurde?

Ich denke, der Weg zum Erkennen ist manuell zu prüfen, ob die Schnittstelle (tun0) in der Ausgabe von / sbin / ifconfig angezeigt wird. Gibt es einen besseren Weg, um sofort herauszufinden, dass ein Skript ausgeführt werden kann, um die Verbindung neu zu starten?

6
Wie oft trennt sich das VPN? und Sie müssen herausfinden, warum es mehr als einmal alle paar Stunden ist. Joshua Nurczyk vor 14 Jahren 1
Einige VPN-Server / -Clients können so konfiguriert werden, dass die Verbindung nach einer bestimmten Inaktivitätsphase getrennt wird. Dies würde das IT-Personal konfigurieren. quack quixote vor 14 Jahren 0
Ich habe auch das getroffen. Verwenden Sie gelegentlich vpnc-connect / vpnc-disconnect? TREE vor 14 Jahren 0

4 Antworten auf die Frage

4
TREE

Das Skript /etc/vpnc/vpnc-scriptwird für verschiedene Ereignisse aufgerufen, einschließlich Verbinden und Trennen.

Das klingt, als würden Sie Ubuntu oder Debian verwenden. Wenn Sie sind, die Skripte

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

und

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

werden für die relevanten Ereignisse aufgerufen. Sie können diese Dateien erstellen, wenn sie nicht vorhanden sind, und die gewünschte Logik einfügen.

Wenn Sie keine Debian-basierte Distribution mit diesen Sub-Skripten verwenden, können Sie /etc/vpnc/vpnc-scriptdirekt die gewünschte Logik hinzufügen.

Wenn Sie die Logik haben, um vpnc-connect erneut aufzurufen, empfehle ich, die Verbindung zum Trennungsskript irgendwie zu trennen, damit Sie nicht in einer Endlosschleife enden.

2
Xian

Ich verwende einen cron, um mich darum zu kümmern, so dass ich ihn leicht ändern kann, ohne mich an das Skript zu erinnern, das ich bearbeitet habe. Der Cronjob ist unten.

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

1
sudesh

Normalerweise sollte die VPN-Verbindung nicht so häufig unterbrochen werden. In Ihrem Fall können Sie zunächst versuchen, das tatsächliche Konnektivitätsproblem zu diagnostizieren, anstatt Skripts zu schreiben, die automatisch eine Verbindung zum VPN herstellen, wenn Sie die Verbindung trennen.

-2
Alexey Du

Das Folgende hat für mich funktioniert:

/ sbin / ifconfig | / bin / grep -q tun0 || Sudo / usr / sbin / vpnc-connect