Atallo de NetworkManager VPN: conectar e desconectar por separado
Dea a un perfil gardado de NetworkManager VPN dous atallos en lugar dun conmutador. Vincule o UUID, manteña visible a petición de autenticación e comprobe a dispoñibilidade.
Dous atallos eliminan as conxecturas que debe soportar un só conmutador de VPN: un sempre conecta e o outro sempre desconecta. Dous atallos eliminan a ambigüidade: un sempre pide unha conexión e o outro sempre pide unha desconexión. Ambos apuntan ao mesmo perfil gardado mediante o seu UUID.
Percorra a configuración na orde indicada. Probe cada orde nun terminal antes de vincularla, porque un atallo é un mal lugar para descubrir unha petición que non pode ver.
Atope o UUID, non o nome do perfil
Enumere as conexións gardadas na súa sesión de escritorio habitual e copie o UUID da VPN desexada. O nome é para as persoas; dous perfís gardados poden compartir un, e un perfil que se elimina e se volve importar obtén un identificador novo.
nmcli connection show
nmcli connection show "Office VPN" | grep -i uuid
Manteña o UUID na definición do atallo en lugar do nome mostrado. Se o perfil se substitúe máis adiante, actualice ambos atallos á vez, porque un identificador obsoleto produce unha acción Conectar que falla mentres Desconectar segue apuntando ao obxecto antigo. Por iso ambas accións usan o mesmo valor. Trate o UUID como a identidade do perfil.
Confirme que o perfil é unha VPN de NetworkManager e non un demo de provedor co seu propio servizo. Un cliente de provedor necesita a súa propia interface de control compatible; nmcli non xestionará un túnel que non posúe. Comprobe o tipo de conexión se o nome é ambiguo. Un túnel propiedade doutro demo non aparecerá na mesma lista.
Probe primeiro ambas ordes nun terminal
Solicite a conexión de forma interactiva, complete o inicio de sesión aprobado e chegue a un recurso privado que realmente necesite. Despois desconecte coa orde correspondente e confirme que a VPN cae sen levar consigo a ligazón Wi-Fi ou Ethernet subxacente.
nmcli --ask connection up uuid 11111111-2222-4333-8444-555555555555
nmcli connection down uuid 11111111-2222-4333-8444-555555555555
Execúteas como dúas accións separadas. Cambian o estado da conexión; non borran o perfil nin editan os seus axustes. Garde a saída do terminal da primeira execución para saber como é unha secuencia normal de peticións. Ese rexistro fai previsible o comportamento do atallo.
Non probe a desconexión pola súa única vía de administración remota. Se a VPN transporta a súa sesión, unha desconexión correcta tamén remata co seu acceso, e a recuperación necesita unha vía que non dependa do túnel. Manteña dispoñible unha consola local ou unha segunda ligazón.
Vincule dous atallos con nome ao mesmo UUID
Nos axustes de teclado do escritorio, cree dúas accións con nomes claros, por exemplo Conectar VPN de oficina e Desconectar VPN de oficina. Asigne combinacións de teclas distintas e pegue o UUID revisado en ambas ordes.
Nómbreos por intención e non por estado. Un atallo chamado Alternar fai imprevisible a seguinte pulsación; Conectar e Desconectar describen cada un exactamente o que se pedirá. Iso fai que a lista de atallos se documente soa. Unha pulsación equivocada segue facendo algo previsible.
Se o escritorio usa lanzadores do tipo entrada de escritorio, lembre que un lanzador non asigna un terminal automaticamente. Unha orde que necesita entrada interactiva quedará esperando onde ninguén pode responder.
Poña a petición de autenticación onde a vexa
Sen --ask, nmcli pide a un axente de segredos en execución as credenciais que faltan. Esa é a vía correcta cando o escritorio xa xestiona a autenticación desta VPN e o axente pode mostrar a súa propia petición. Probe a orde Conectar simple desde o propio atallo antes de supor que funciona.
Se a VPN necesita interacción no terminal, configure o atallo para abrir a aplicación de terminal do escritorio e executar alí a orde interactiva. Os argumentos de inicio difiren entre aplicacións de terminal, así que use a forma documentada da que teña instalada.
Para unha entrada de escritorio, Terminal=true solicita unha xanela de terminal e Terminal=false non. Ningún dos dous axustes é motivo para pór un contrasinal na liña de ordes, conceder sudo sen contrasinal ou saltarse a política de autenticación da organización.
Comprobe a dispoñibilidade tras a pulsación
Unha pulsación de tecla significa que solicitou a activación. Non demostra que a autenticación rematase, que se instalasen rutas ou que o DNS privado responda. Comprobe o estado da conexión e despois o recurso privado real.
Lea o estado a través do cliente propietario en lugar de cotejar unha frase traducida. O texto lexible para persoas cambia coa lingua, e unha máquina pode ter máis dunha VPN, así que unha coincidencia de cadea pode informar do perfil equivocado ou pasar por alto un estado transitorio.
Se outra automatización reconecta a VPN, concilíea co atallo Desconectar. Dous propietarios que se invisten entre si producen unha conexión que parece ignorar a pulsación, cando o problema real é unha política en competencia.
Anote o UUID, ambas ordes e a comprobación de dispoñibilidade nas súas notas. A seguinte substitución de perfil ou actualización do escritorio é moito máis fácil de diagnosticar cando o identificador e a vía de petición prevista xa están escritos.