¿Cómo desconectarse de OpenVPN?

29

Me estoy conectando usando servidores VPNBook y funciona bien con este comando:

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

pero parece que no puedo entender cómo detenerlo sin reiniciar.

Lo he intentado service openvpn stopy /etc/init.d/vpnbook stop, pero eso no parece afectarlo.

Adán
fuente
¿Cómo exactamente con ifconfig?
Adam
¿Cuál sería? eth0, lo, tun2 o wlan0
Adam
simplemente haga> sudo /etc/init.d/network-manager restart <
Qasim
Tengo curiosidad, cuando una VPN se inicia de esta manera, no aparece en el administrador de red. Siempre he usado el administrador de red para conectar y desconectar y actualmente no tengo una VPN para probar, pero me preguntaba.
Dennis

Respuestas:

45

Este comando definitivamente funciona para mí, y también debería funcionar para usted.

sudo killall openvpn
AllGamer
fuente
Podría requerir sudo apt-get install psmiscalgunas construcciones
geotheory
Tuve que matarlo -9 en Ubuntu 16.04 (sí, lo sé ...)
Gregor
11

Los pasos exitosos en mi caso fueron:

# 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


Por alguna razón killall -SIGIN openvpnno funcionó para mí, pero los pasos anteriores sí.

Nat Naydenova
fuente
Bueno, esta es la mejor respuesta en mi opinión. El proceso de matar es el método extraño, pero solicitar que el servicio se detenga debe hacer las cosas como debe.
Sopalajo de Arrierez
En general, no deberías "matar -9" cosas hasta que hayas intentado una interrupción o de lo contrario exista limpiamente antes. Los programas pueden detectar una interrupción y hacer la limpieza, pero no pueden detectar la señal nueve (término). Particularmente en el caso de openvpn, matarlo con -9no permite que se ejecuten los scripts de publicación, y muy probablemente dejará rutas ahora inválidas por ahí. Idealmente, kill -SIGINTesperarías unos segundos para que termine el pid, y solo ve con -SIGTERM/ -9si no salió antes de eso.
dannysauer
4

Prueba esto

killall -SIGINT openvpn

Puede obtener más información sobre las diferentes señales que puede enviar aquí: http://openvpn.net/index.php/open-source/documentation/howto.html#control

kuchi
fuente
killall -SIGINT openvpnopenvpn (15360): Operación no permitida openvpn: no se encontró proceso sudo killall -SICINT openvpn SICINT: señal desconocida; killall -l enumera las señales.
Adam
1
sudo killall openvpnEn una nueva terminal funcionó para mí.
Adam
@ Adam: es SIGINT, noSICINT
Dzamo Norton
Los comandos kill y killall envían SIGTERM por defecto, que según la documentación tiene el mismo efecto que SIGINT. Entonces, cualquiera funcionaría de manera equivalente, si se deletrea correctamente. ;)
dannysauer
3

Simplemente presione CTRL+ Cen la terminal que acaba de iniciar OpenVPN.

Valkenier
fuente
2
¿Qué sucede si se inició con el indicador -daemon (fondo)? No es posible en este caso.
mr-sk
1
Además, esto deja 'tun0' como una interfaz, por lo que no es posible reiniciar sin reiniciar o sin editar el archivo de configuración del sistema mientras se ejecuta.
Dennis
1
¿Qué pasa si la terminal se cerró accidentalmente? ?
varun
@Dennis ifconfig tun0 downayuda en este caso.
gnysek
2

En caso de sudo killall openvpnque no termine el trabajo (lo experimenté varias veces), una solución aguda y fatal sería:

pgrep openvpn | xargs sudo kill -9
yerlilbilgin
fuente
0

después de ejecutarse sudo killall openvpno service openvpn stopla interfaz virtual "tun0" permanecería abierta y referenciada en la tabla de rutas, por lo que en realidad las conexiones relacionadas se perderían ya que se cancela el servicio openvpn.

la solución es eliminar esta conexión virtual después de eliminar el servicio openvpn, ya que se crea cada vez que se conecta el servicio openvpn.

entonces necesita ejecutar los siguientes comandos para desconectar openvpn:

$ sudo killall openvpn
$ sudo ip link delete tun0
Hamid M.jafari
fuente
-1

sudo update-rc.d openvpn deshabilitar

O edite el archivo de configuración en / etc / default / openvpn

sudo nano / etc / default / openvpn

Y descomenta la línea:

#AUTOSTART="none"

Entonces se ve así:

AUTOSTART="none"

Entonces tendrás que correr:

sudo service openvpn start < vpn-name > para iniciar manualmente la VPN.

sudo service openvpn stop < vpn-name > para detener manualmente la VPN.

<vpn-name> es el nombre del archivo de configuración sin la extensión .conf

ubicado en / etc / openvpn y sin el <>

MasterCATZ
fuente