Drecera de NetworkManager VPN: connecta i desconnecta per separat
Doneu a un perfil de NetworkManager VPN dues dreceres en lloc d'un commutador. Lligueu l'UUID, manteniu visible la petició d'autenticació i comproveu la disponibilitat.
Dues dreceres eliminen les conjectures que ha d'absorbir un sol commutador de VPN: una sempre connecta, l'altra sempre desconnecta. Dues dreceres eliminen l'ambigüitat: una sempre demana una connexió, l'altra sempre demana una desconnexió. Totes dues apunten al mateix perfil desat mitjançant el seu UUID.
Seguiu la configuració en l'ordre següent. Proveu cada ordre en un terminal abans de lligar-la, perquè una drecera és un mal lloc per descobrir una petició que no podeu veure.
Trobeu l'UUID, no el nom del perfil
Lliste les connexions desades a la vostra sessió d'escriptori habitual i copieu l'UUID del VPN desitjat. El nom és per a les persones; dos perfils desats poden compartir-ne un, i un perfil que s'elimina i es torna a importar obté un identificador nou.
nmcli connection show
nmcli connection show "Office VPN" | grep -i uuid
Mantingueu l'UUID a la definició de la drecera en lloc del nom mostrat. Si el perfil se substitueix més endavant, actualitzeu totes dues dreceres alhora, perquè un identificador obsolet produeix una acció Connecta que falla mentre Desconnecta encara apunta a l'objecte antic. Per això totes dues accions fan servir el mateix valor. Tracteu l'UUID com la identitat del perfil.
Confirmeu que el perfil és un VPN de NetworkManager i no un dimoni de proveïdor amb el seu propi servei. Un client de proveïdor necessita la seva pròpia interfície de control compatible; nmcli no gestionarà un túnel que no posseeix. Comproveu el tipus de connexió si el nom és ambigu. Un túnel propietat d'un altre dimoni no apareixerà a la mateixa llista.
Proveu primer les dues ordres en un terminal
Demaneu la connexió de manera interactiva, completeu l'inici de sessió aprovat i arribeu a un recurs privat que realment necessiteu. Després desconnecteu amb l'ordre corresponent i confirmeu que el VPN baixa sense endur-se la connexió Wi-Fi o Ethernet subjacent.
nmcli --ask connection up uuid 11111111-2222-4333-8444-555555555555
nmcli connection down uuid 11111111-2222-4333-8444-555555555555
Executeu-les com dues accions separades. Canvien l'estat de la connexió; no esborren el perfil ni editen la seva configuració. Guardeu la sortida del terminal de la primera execució per saber com és una seqüència normal de peticions. Aquest registre fa previsible el comportament de la drecera.
No proveu la desconnexió a través de la vostra única via d'administració remota. Si el VPN porta la vostra sessió, una desconnexió correcta també acaba amb el vostre accés, i la recuperació necessita una via que no depengui del túnel. Mantingueu disponible una consola local o un segon enllaç.
Lligueu dues dreceres amb nom al mateix UUID
A la configuració del teclat de l'escriptori, creeu dues accions amb noms clars, per exemple Connecta VPN d'oficina i Desconnecta VPN d'oficina. Assigneu combinacions de tecles diferents i enganxeu l'UUID revisat a totes dues ordres.
Anomeneu-les per intenció i no per estat. Una drecera anomenada Commuta fa imprevisible la propera pulsació; Connecta i Desconnecta descriuen cadascuna exactament què es demanarà. Això fa que la llista de dreceres es documenti sola. Una pulsació equivocada encara fa una cosa previsible.
Si l'escriptori fa servir llançadors del tipus entrada d'escriptori, recordeu que un llançador no assigna un terminal automàticament. Una ordre que necessita entrada interactiva quedarà esperant on ningú no pot respondre.
Poseu la petició d'autenticació on la pugueu veure
Sense --ask, nmcli demana a un agent de secrets en execució les credencials que falten. Aquest és el camí correcte quan l'escriptori ja gestiona l'autenticació d'aquest VPN i l'agent pot mostrar la seva pròpia petició. Proveu l'ordre Connecta simple des de la mateixa drecera abans de suposar que funciona.
Si el VPN necessita interacció al terminal, configureu la drecera per obrir l'aplicació de terminal de l'escriptori i executar-hi l'ordre interactiva. Els arguments d'inici difereixen entre aplicacions de terminal, així que feu servir la forma documentada de la que teniu instal·lada.
Per a una entrada d'escriptori, Terminal=true demana una finestra de terminal i Terminal=false no. Cap de les dues opcions no és motiu per posar una contrasenya a la línia d'ordres, concedir sudo sense contrasenya o saltar-se la política d'autenticació de l'organització.
Comproveu la disponibilitat després de la pulsació
Una pulsació de tecla vol dir que heu sol·licitat l'activació. No demostra que l'autenticació hagi acabat, que les rutes s'hagin instal·lat o que el DNS privat respongui. Comproveu l'estat de la connexió i després el recurs privat real.
Llegiu l'estat a través del client propietari en lloc de fer coincidir una frase traduïda. El text llegible per a persones canvia amb l'idioma, i una màquina pot tenir més d'un VPN, així que una coincidència de cadena pot informar del perfil equivocat o passar per alt un estat transitori.
Si una altra automatització reconnecta el VPN, reconcilieu-la amb la drecera Desconnecta. Dos propietaris que s'inverteixen l'un a l'altre produeixen una connexió que sembla ignorar la pulsació, quan el problema real és una política en competència.
Anoteu l'UUID, totes dues ordres i la comprovació de disponibilitat a les vostres notes. La propera substitució de perfil o actualització de l'escriptori és molt més fàcil de diagnosticar quan l'identificador i la via de petició prevista ja estan escrits.