¿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.


¿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

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í.


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


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.


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

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

-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 <>

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.