182 votes

Connexion/déconnexion du VPN à partir de la ligne de commande

J'ai deux VPN configurés sur ma machine Ubuntu, l'un utilisant vpnc et l'autre PPTP. Ils ont tous deux été configurés à l'aide de l'interface du gestionnaire de réseau GNOME et fonctionnent parfaitement. Cependant, j'ai parfois besoin d'accéder à cette machine à distance. Existe-t-il un moyen de se connecter ou de se déconnecter de ces VPN à partir de la ligne de commande ?

282voto

Derek Points 41

Si vous voulez interagir avec NetworkManager à partir de la ligne de commande, vous pouvez utiliser la commande "nmcli".

liste de toutes les connexions NM : nmcli con

démarrer la connexion (wifi, vpn, etc) : nmcli con up id ConnectionName

connexion en panne : nmcli con down id ConnectionName

(plus de commandes nmcli dans la section page de manuel nmcli ).


Notez également que les utilisateurs ordinaires n'ont généralement pas la permission de contrôler le réseau. En utilisant les commandes ci-dessus avec sudo devrait fonctionner pour la plupart des connexions, mais les VPN spécifiques pourraient échouer avec "Erreur : Connection activation failed : no valid VPN secrets."

Si cela vous arrive, il est probable que le mot de passe VPN soit stocké dans le porte-clés gnome de votre utilisateur, ce qui le rend inaccessible à l'utilisateur root. Ce commentaire explique pourquoi.

Pour corriger cela, modifiez /etc/NetworkManager/system-connections/ConnectionName et sous [vpn] changer le drapeaux de mot de passe ligne à :

password-flags=0

S'il y a une ligne commençant par Xauth password-flags changez-la plutôt.

Ensuite, ajoutez ce qui suit sous le [vpn] bloc :

[vpn-secrets]
password=YourPassword

(Si, à l'étape précédente, vous avez modifié la ligne Xauth password-flags , ajouter Xauth password=... à la place).

Maintenant, redémarrez le gestionnaire de réseau en :

sudo service network-manager restart

Ensuite, le démarrage de la connexion VPN avec sudo nmcli con up id ConnectionName devrait fonctionner sans problème.

5voto

John Points 577

La réponse de ihashacks con Commentaires de Matt Ça a marché pour moi... presque. J'ai dû modifier une ligne.

La ligne de mon drapeau de mot de passe était en fait la suivante : " Xauth password-flag ". La réponse acceptée ne fonctionnait pas pour moi jusqu'à ce que je change pour la suivante

[vpn]
...
Xauth password-flag=0
IPSec secret-flags=0

[vpn-secrets]
Xauth password=<my pw> ## This is the one I changed.
IPSec secret=<group pw>

Je ne sais pas pourquoi mes connexions VPN ont " Xauth " avant chaque mention du mot de passe.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X