¿Hay alguna forma de desconectar una conexión openvpn establecida por radio libre con una línea de comando de shell?
Tengo toda la información sobre la conexión openvpn:
- Nombre de usuario
- IP del cliente
- AccountSeassionID
- ...
linux
openvpn
freeradius2
hamedsh
fuente
fuente
sudo pkill openvpn
Respuestas:
pkill -SIGTERM -f 'openvpn --daemon --conf $ OPENVPNCONFFILE'
El comando pkill le permite señalar un proceso basado en el nombre u otros atributos
Esto enviará SIGTERM a openvpn, lo que provocará que salga y cierre la interfaz de tun. Es posible que deba modificar la sección después de -f para que coincida con la forma en que inició la conexión openvpn.
Encontré esto en la sección Señales de la página de manual de openvpn.
fuente
Determine la interfaz virtual con
ifconfig
:y apagarlo con:
Aquí está el script de inicio que escribí para RedHat:
entonces puedes usarlo como siempre:
fuente
Simplemente correr
sudo pkill openvpn
funcionó bien para mí. (Linux Mint 19.1)fuente
Nunca he usado radio libre, pero estoy familiarizado con un problema similar en OpenVPN. Si la conexión se inicia desde la línea de comando, entonces el cliente VPN permanece vivo en la solicitud o se retira al fondo, pero no hay un comando para detener explícitamente la conexión.
En Linux, la única forma de detener la conexión es con un comando "kill" o "killall". Podría ser similar para conexiones de radio libre.
fuente
Solo pensé en actualizar mi comentario con una respuesta más completa (lo que puede no ser relevante, considerando que no sé sobre el radio libre).
He estado usando una distribución Debian Linux e instalé el paquete openvpn. La configuración del cliente en Debian se puede iniciar a través de la línea de comandos, lo que lleva a uno a este problema de que aparentemente no hay una forma ordenada de terminar / administrar la conexión ...
Sin embargo, hoy aprendí que hay un script /etc/init.d/openvpn que se ejecuta en el momento del arranque y si coloco el archivo de configuración de openvpn en / etc / openvpn / (la extensión del archivo debe ser .conf), puedo controlar la conexión utilizando /etc/init.d/openvpn stop y etc / init.d / openvpn start (o "service openvpn stop").
Poner el archivo de configuración en / etc / openvpn / también hace que el túnel VPN se levante automáticamente en el momento del arranque. También se vuelve a conectar después de desconectarse automáticamente.
fuente