Ich bin ein Ubuntu GNOME-Benutzer und habe mich gefragt, ob es eine Möglichkeit gibt, beim Trennen der Verbindung automatisch wieder eine Verbindung zu einem VPN herzustellen . Ich verwende das OpenVPN- Protokoll.
Ich habe Network Manager gründlich überprüft, konnte jedoch keine solche Option finden, nur um eine Verbindung zum VPN herzustellen, wenn eine Verbindung zu einem bestimmten WLAN besteht.
quelle
OpenVPN verfügt über einen integrierten Mechanismus, um tote Links automatisch zu erkennen und die Verbindung wiederherzustellen. Gehen Sie im Netzwerk-Manager zu "Verbindungen bearbeiten", wählen Sie Ihre VPN-Verbindung aus und wählen Sie "Bearbeiten". Klicken Sie auf der Registerkarte "VPN" auf "Erweitert ..." und wechseln Sie zur Registerkarte "Allgemein". Dort haben Sie zwei relevante Möglichkeiten:
"Ping-Intervall angeben" teilt OpenVPN mit, wie oft überprüft werden soll, ob die Verbindung noch besteht. "Ping angeben oder Ping neu starten" gibt an, wie lange gewartet werden soll, bis eine Aktion ausgeführt wird, und welche Aktion ausgeführt werden soll.
Beispiel: Meine Einstellung ist "30 / ping-restart / 300". Dies bedeutet, dass OpenVPN alle 30 Sekunden überprüft, ob die Verbindung noch aktiv ist. Wenn die Verbindung 300 Sekunden lang unterbrochen ist, wird ein Neustart eingeleitet.
Auf diese Weise sind keine externen Skripte erforderlich ...
quelle
vpn.persistent
aufyes
).Nach einigem Graben fand ich diese Antwort , testete sie (unter Ubuntu GNOME 15.04) und bis jetzt scheint sie zu funktionieren.
Das einzige, was ich hinzufügen könnte, ist, dass die Skriptdatei nach dem Erstellen nicht unbedingt in Ihrem Ordner / home gespeichert werden muss. Sie können es überall speichern, ausführbar machen und zur Liste der Startprogramme hinzufügen.
quelle
Nachdem ich behauptet hatte, es sei ein SMOP (Simple Matter of Programming), schrieb ich ein Bash-Skript, das auf "Link Down" überwacht und dann ein Benutzerskript ausführt. Weniger CPU-Auslastung, reaktionsschneller als die
while true....sleep 30
Methode. Siehe meine Antwort hier . Es geht um "rotierende WiFi-Verbindungen", wird aber wahrscheinlich auch für Sie funktionierenquelle
Dieses Skript funktioniert am 16.04, wo es
nmcli con status
nicht mehr funktioniert:quelle
STATUS="$(nmcli con show -f name | grep purple)"
. Oder Sie können einfach überprüfen, ob die tatsächliche Verbindung aktiv ist, indem Sienmcli con show --active id 'purple'
Ich denke, die vollständige Antwort basierend auf anderen Antworten lautet wie folgt:
quelle