Atajo de NetworkManager VPN: conectar y desconectar por separado
Dele a un perfil guardado de NetworkManager VPN dos atajos en lugar de un conmutador. Vincule el UUID, mantenga visible la petición de autenticación y compruebe la disponibilidad.
Dos atajos eliminan las conjeturas que debe soportar un solo conmutador de VPN: uno siempre conecta y el otro siempre desconecta. Dos atajos eliminan la ambigüedad: uno siempre pide una conexión y el otro siempre pide una desconexión. Ambos apuntan al mismo perfil guardado mediante su UUID.
Recorra la configuración en el orden indicado. Pruebe cada comando en una terminal antes de vincularlo, porque un atajo es un mal lugar para descubrir una petición que no puede ver.
Busque el UUID, no el nombre del perfil
Enumere las conexiones guardadas en su sesión de escritorio habitual y copie el UUID de la VPN deseada. El nombre es para las personas; dos perfiles guardados pueden compartir uno, y un perfil que se elimina y se vuelve a importar obtiene un identificador nuevo.
nmcli connection show
nmcli connection show "Office VPN" | grep -i uuid
Mantenga el UUID en la definición del atajo en lugar del nombre mostrado. Si el perfil se sustituye más adelante, actualice ambos atajos a la vez, porque un identificador obsoleto produce una acción Conectar que falla mientras Desconectar sigue apuntando al objeto antiguo. Por eso ambas acciones usan el mismo valor. Trate el UUID como la identidad del perfil.
Confirme que el perfil es una VPN de NetworkManager y no un demonio de proveedor con su propio servicio. Un cliente de proveedor necesita su propia interfaz de control compatible; nmcli no gestionará un túnel que no posee. Compruebe el tipo de conexión si el nombre es ambiguo. Un túnel propiedad de otro demonio no aparecerá en la misma lista.
Pruebe primero ambos comandos en una terminal
Solicite la conexión de forma interactiva, complete el inicio de sesión aprobado y llegue a un recurso privado que realmente necesite. Después desconecte con el comando correspondiente y confirme que la VPN cae sin llevarse el enlace Wi-Fi o Ethernet subyacente.
nmcli --ask connection up uuid 11111111-2222-4333-8444-555555555555
nmcli connection down uuid 11111111-2222-4333-8444-555555555555
Ejecútelos como dos acciones separadas. Cambian el estado de la conexión; no borran el perfil ni editan sus ajustes. Guarde la salida de la terminal de la primera ejecución para saber cómo es una secuencia normal de peticiones. Ese registro hace previsible el comportamiento del atajo.
No pruebe la desconexión a través de su única vía de administración remota. Si la VPN transporta su sesión, una desconexión correcta también termina con su acceso, y la recuperación necesita una vía que no dependa del túnel. Mantenga disponible una consola local o un segundo enlace.
Vincule dos atajos con nombre al mismo UUID
En los ajustes de teclado del escritorio, cree dos acciones con nombres claros, por ejemplo Conectar VPN de oficina y Desconectar VPN de oficina. Asigne combinaciones de teclas distintas y pegue el UUID revisado en ambos comandos.
Nómbrelos por intención y no por estado. Un atajo llamado Alternar hace impredecible la siguiente pulsación; Conectar y Desconectar describen cada uno exactamente lo que se pedirá. Eso hace que la lista de atajos se documente sola. Una pulsación equivocada sigue haciendo algo previsible.
Si el escritorio usa lanzadores del tipo entrada de escritorio, recuerde que un lanzador no asigna una terminal automáticamente. Un comando que necesita entrada interactiva se quedará esperando donde nadie puede responder.
Coloque la petición de autenticación donde pueda verla
Sin --ask, nmcli pide a un agente de secretos en ejecución las credenciales que faltan. Esa es la vía correcta cuando el escritorio ya gestiona la autenticación de esta VPN y el agente puede mostrar su propia petición. Pruebe el comando Conectar simple desde el propio atajo antes de suponer que funciona.
Si la VPN necesita interacción en la terminal, configure el atajo para abrir la aplicación de terminal del escritorio y ejecutar allí el comando interactivo. Los argumentos de inicio difieren entre aplicaciones de terminal, así que use la forma documentada de la que tenga instalada.
Para una entrada de escritorio, Terminal=true solicita una ventana de terminal y Terminal=false no. Ninguno de los dos ajustes es motivo para poner una contraseña en la línea de comandos, conceder sudo sin contraseña o saltarse la política de autenticación de la organización.
Compruebe la disponibilidad tras la pulsación
Una pulsación de tecla significa que ha solicitado la activación. No demuestra que la autenticación haya terminado, que se hayan instalado rutas o que el DNS privado responda. Compruebe el estado de la conexión y luego el recurso privado real.
Lea el estado a través del cliente propietario en lugar de cotejar una frase traducida. El texto legible para personas cambia con el idioma, y una máquina puede tener más de una VPN, así que una coincidencia de cadena puede informar del perfil equivocado o pasar por alto un estado transitorio.
Si otra automatización reconecta la VPN, conciliela con el atajo Desconectar. Dos propietarios que se invierten entre sí producen una conexión que parece ignorar la pulsación, cuando el problema real es una política en competencia.
Anote el UUID, ambos comandos y la comprobación de disponibilidad en sus notas. La siguiente sustitución de perfil o actualización del escritorio es mucho más fácil de diagnosticar cuando el identificador y la vía de petición prevista ya están escritos.