Je me connecte à l'aide de serveurs VPNBook et cela fonctionne 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émarrer.
J'ai essayé service openvpn stop
et /etc/init.d/vpnbook stop
, mais cela ne semble pas l'avoir affecté.
Cette commande fonctionne définitivement pour moi, et elle devrait également fonctionner pour vous.
Sudo killall openvpn
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, killall -SIGIN openvpn
n'a pas fonctionné pour moi, mais les étapes ci-dessus ont fonctionné.
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
Si Sudo killall openvpn
ne termine pas le travail (je l'ai expérimenté plusieurs fois), une solution pointue et fatale serait:
pgrep openvpn | xargs Sudo kill -9
Il suffit de frapper CTRL+C dans le terminal, vous venez de démarrer OpenVPN.
après l'exécution de Sudo killall openvpn
ou service openvpn stop
, l'interface virtuelle "tun0" restera ouverte et référencée dans la table de routage; les connexions correspondantes seront donc perdues car le service openvpn est supprimé.
la solution consiste à supprimer cette connexion virtuelle après la suppression du 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