Je suis un utilisateur Ubuntu GNOME et je me demandais s'il y avait un moyen de pouvoir se reconnecter automatiquement à un VPN lors de la déconnexion . J'utilise le protocole OpenVPN .
J'ai soigneusement vérifié Network Manager, mais je n'ai pas trouvé une telle option, uniquement pour se connecter au VPN lorsqu'il est connecté à un WiFi spécifique.
la source
OpenVPN dispose d'un mécanisme intégré pour détecter automatiquement les liens morts et se reconnecter. Dans Network Manager, accédez à "Modifier les connexions", sélectionnez votre connexion VPN et choisissez "Modifier". Dans l'onglet "VPN", cliquez sur "Avancé ..." et allez dans l'onglet "Général". Là, vous avez deux options pertinentes:
"Spécifiez l'intervalle de ping" indique à OpenVPN à quelle fréquence vérifier si le lien est toujours actif. "Spécifiez la sortie ou redémarrez la commande ping" lui indique le temps d'attente avant l'exécution de l'action et l'action à entreprendre.
Exemple: Mon réglage est "30 / ping-restart / 300". Cela signifie qu'OpenVPN vérifie toutes les 30 secondes si le lien est toujours actif. Si le lien est arrêté pendant 300 secondes, il lance un redémarrage.
De cette façon, il n'y a pas besoin de scripts externes ...
la source
vpn.persistent
àyes
).Après avoir creusé un peu, j'ai trouvé cette réponse , l' ai testée (sur Ubuntu GNOME 15.04) et jusqu'à présent, cela semble fonctionner.
La seule chose que je pourrais ajouter est qu'une fois le fichier de script créé, il n'a pas nécessairement besoin d'être enregistré dans votre dossier / home. Vous pouvez l'enregistrer n'importe où, le rendre exécutable et l'ajouter à la liste des programmes de démarrage.
la source
Après avoir affirmé qu'il s'agissait d'un SMOP (Simple Matter of Programming), j'ai écrit un script bash qui surveille "Link Down", puis exécute un script utilisateur. Moins d'utilisation du processeur, plus réactif que la
while true....sleep 30
méthode. Voir ma réponse ici . Il s'agit de «faire pivoter les connexions WiFi», mais cela fonctionnera probablement aussi pour vousla source
ce script fonctionnera le 16.04 où
nmcli con status
ne fonctionne plus:la source
STATUS="$(nmcli con show -f name | grep purple)"
. Ou vous pouvez simplement vérifier si la connexion réelle est active en faisantnmcli con show --active id 'purple'
Je pense que la réponse complète basée sur d'autres réponses se présente comme suit:
la source