Comment se déconnecter d'OpenVPN?


29

Je me connecte à l'aide de serveurs VPNBook et cela fonctionne très bien avec cette commande:

 sudo openvpn --config /etc/openvpn/vpnbook-udp-53.ovpn --auth-user-pass /etc/openvpn/password.txt

mais je n'arrive pas à comprendre comment l'arrêter sans redémarrage.

J'ai essayé service openvpn stopet /etc/init.d/vpnbook stop, mais cela ne semble pas l'affecter.


Comment exactement avec ifconfig?
Adam

Lequel serait-ce? eth0, lo, tun2 ou wlan0
Adam

faites simplement> sudo /etc/init.d/network-manager restart <
Qasim

Je suis curieux, lorsqu'un VPN est démarré de cette façon, il n'apparaît pas dans le gestionnaire de réseau. Je n'ai toujours utilisé que le gestionnaire de réseau pour se connecter et se déconnecter et je n'ai pas actuellement de VPN à tester, mais je me suis demandé.
Dennis

Réponses:


45

Cette commande fonctionne définitivement pour moi, et elle devrait également fonctionner pour vous.

sudo killall openvpn

Pourrait nécessiter sudo apt-get install psmisccertaines constructions
geotheory

J'ai dû le tuer -9 sur Ubuntu 16.04 (oui je sais ...)
Gregor

11

Les étapes réussies dans mon cas ont été:

# stop the service    
$ sudo /etc/init.d/openvpn stop

# find the process if for some reason it keeps running
$ lsof -i | grep openvpn

# kill the proccess(s) by its PID
$ kill -9 <PID>

# if necessary restart the service again
$ sudo /etc/init.d/openvpn start


Pour une raison quelconque, cela killall -SIGIN openvpnn'a pas fonctionné pour moi, mais les étapes ci-dessus ont fonctionné.


Eh bien, c'est la meilleure réponse à mon avis. Le processus de mise à mort est une méthode étrange, mais demander l'arrêt du service doit faire les choses comme il se doit.
Sopalajo de Arrierez

En général, vous ne devez pas "tuer -9" les choses avant d'avoir essayé une interruption ou de l'avoir proprement créée. Les programmes peuvent intercepter une interruption et effectuer un nettoyage, mais ne peuvent pas intercepter le signal neuf (terme). En particulier dans le cas d'openvpn, le tuer avec -9ne permet pas aux scripts de post de s'exécuter, et laissera très probablement des routes désormais invalides. Idéalement, vous devriez kill -SIGINT, puis attendre quelques secondes pour que le pid se termine, et n'aller avec -SIGTERM/ que -9s'il ne s'est pas arrêté avant cela.
dannysauer

4

Essaye ça

killall -SIGINT openvpn

Vous pouvez obtenir plus d'informations sur les différents signaux que vous pouvez envoyer ici: http://openvpn.net/index.php/open-source/documentation/howto.html#control


killall -SIGINT openvpnopenvpn (15360): Opération non autorisée openvpn: aucun processus trouvé sudo killall -SICINT openvpn SICINT: signal inconnu; killall -l répertorie les signaux.
Adam

1
sudo killall openvpndans un nouveau terminal a fonctionné pour moi.
Adam

@Adam: c'est SIGINT, pasSICINT
Dzamo Norton

Les commandes kill et killall envoient SIGTERM par défaut, ce qui, selon la documentation, a le même effet que SIGINT. Donc, l'un ou l'autre fonctionnerait de manière équivalente - s'il est correctement orthographié. ;)
dannysauer

3

Appuyez simplement sur CTRL+ Cdans le terminal que vous venez de démarrer OpenVPN.


2
Que se passe-t-il s'il a été démarré avec l'indicateur -daemon (arrière-plan)? Ce n'est pas possible dans ce cas.
mr-sk

1
Cela laisse également 'tun0' en tant qu'interface, il n'est donc pas possible de redémarrer sans redémarrer ou faire une modification du fichier de configuration du système pendant l'exécution.
Dennis

1
Et si le terminal était fermé accidentellement. ?
varun

@Dennis ifconfig tun0 downaide dans ce cas.
gnysek

2

Au cas où sudo killall openvpnle travail ne serait pas terminé (je l'ai vécu plusieurs fois), une solution nette et fatale serait:

pgrep openvpn | xargs sudo kill -9

0

après l'exécution sudo killall openvpnou service openvpn stopl'interface virtuelle "tun0" resterait ouverte et référencée dans la table de routage, donc les connexions réellement liées seraient perdues puisque le service openvpn est tué.

la solution consiste à supprimer cette connexion virtuelle après avoir tué le service openvpn, car elle est créée à chaque fois que le service openvpn est connecté.

vous devez donc exécuter les commandes ci-dessous pour déconnecter openvpn:

$ sudo killall openvpn
$ sudo ip link delete tun0

-1

sudo update-rc.d openvpn désactiver

Ou modifiez le fichier de configuration dans / etc / default / openvpn

sudo nano / etc / default / openvpn

Et décommentez la ligne:

#AUTOSTART="none"

Il ressemble donc à:

AUTOSTART="none"

Ensuite, vous devrez exécuter:

sudo service openvpn start < vpn-name > pour démarrer manuellement le VPN.

sudo service openvpn stop < vpn-name > pour arrêter manuellement le VPN.

<nom-vpn> est le nom du fichier de configuration sans extension .conf

situé dans / etc / openvpn et sans le <>

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.