Automatischer VPN Reconnect bei Anbieter Trennung

sanjiblubbl

Ensign
Registriert
Jan. 2012
Beiträge
215
Hey Leute,

ist es möglich über einen cronjob oder script automatisch die VPN Verbindung beim Anbieter Disconnect neu zu verbinden?

Evtl. beim cronjob, dass er alle 5 Minuten checkt, ob die VPN Verbindung noch steht?

Code:
*/5 * * * * ????? || /usr/sbin/pppd call *********


Gibt es eine etwas elegantere Lösung?

Mfg
 
Servus,

ich hab dir mal auf die schnelle einen "Rohling" zusammengebastelt :p
Die Lücken musst du halt noch selber füllen. Das Skript pingt ein Ziel und startet dann den Dienst
(meine Glaskugel konnte mir leider nicht sagen welcher) neu.

toleranz=4 # Anzahl fehlerhafter Pings vor Umschaltung
wartezeit=5 # Wartezeit zwischen Tests in Sekunden
antwortzeit=3 # tolerierte Antwortzeit beim Pingen in Sekunden

log="/etc/skripte/failover.log" # Neustart wird protokolliert

# Initialisierung
akt_gw=XXX.XXX.XXX.XXX # Tunnelziel hier eintragen
akt_dev=tun? # Adapter hier eintragen
fehler=0 # Fehlerzaehler, wenn fehler >= toleranz wird umgeschaltet
touch $log

# Abfrageschleife
while true; do
if ! ping -c 1 -w $antwortzeit $akt_gw >> /dev/null; then # Ping liefert einen Fehler
fehler=`expr $fehler + 1`
else
fehler=0 # Antwort -> Fehlerzaehler zuruecksetzen
fi
if [ $fehler -ge $toleranz ]; then # Neustart daemon hier eintragen
killall ???
start ???
fi
sleep $wartezeit
done;

So oder so ähnlich sollte es funktionieren.

Grüßle


P.S. akt_gw steht für aktueller Gateway und akt_dev für aktuelles device. Du kannst es natürlich nennen wie du willst.
 
Zuletzt bearbeitet:
sanjiblubbl schrieb:
Code:
*/5 * * * * ????? || /usr/sbin/pppd call *********

Gibt es eine etwas elegantere Lösung?
Da pppd genutzt wird, in der pppd-Konfiguration die Optionen "persist" und "maxfail 0" setzen. Nach Trennung wird der pppd-Prozess damit gar nicht mehr beendet sondern baut automagisch die Verbindung neu auf.

PPP sorgt protokollintern für keep-alive-Checks ("LCP echo request"). Zursätzlich durch die Gegend pingen ist deshalb bei Nutzung von PPP in aller Regel überflüssig.

"man pppd" lesen für die weitere Details.
 

Ähnliche Themen

Zurück
Oben