Scurtătură de tastatură pentru VPN NetworkManager: conectare și deconectare separat
Oferiți două scurtături unui singur VPN salvat în NetworkManager în loc de un comutator. Legați UUID-ul, păstrați vizibilă solicitarea de autentificare și verificați disponibilitatea.
Două scurtături înlătură ghicitul pe care trebuie să îl suporte un singur comutator VPN: una conectează întotdeauna, cealaltă deconectează întotdeauna. Două scurtături înlătură ambiguitatea: una cere întotdeauna o conexiune, cealaltă cere întotdeauna o deconectare. Ambele indică același profil salvat prin UUID-ul său.
Parcurgeți configurarea în ordinea de mai jos. Testați fiecare comandă într-un terminal înainte de a o lega, pentru că o scurtătură este un loc prost pentru a descoperi o solicitare pe care nu o puteți vedea.
Găsiți UUID-ul, nu numele profilului
Listați conexiunile salvate în sesiunea normală de desktop și copiați UUID-ul VPN-ului dorit. Numele este pentru oameni; două profiluri salvate pot împărtăși unul, iar un profil șters și reimportat primește un identificator nou.
nmcli connection show
nmcli connection show "Office VPN" | grep -i uuid
Păstrați UUID-ul în definiția scurtăturii, nu numele afișat. Dacă profilul este înlocuit mai târziu, actualizați ambele scurtături deodată, pentru că un identificator învechit produce o acțiune Conectare care eșuează, în timp ce Deconectare vizează încă obiectul vechi. De aceea ambele acțiuni folosesc aceeași valoare. Tratați UUID-ul ca identitatea profilului.
Confirmați că profilul este un VPN NetworkManager și nu un demon al unui furnizor cu propriul serviciu. Un client al furnizorului are nevoie de propria interfață de control acceptată; nmcli nu va gestiona un tunel care nu îi aparține. Verificați tipul conexiunii dacă numele este ambiguu. Un tunel deținut de alt demon nu va apărea în aceeași listă.
Testați mai întâi ambele comenzi într-un terminal
Solicitați conexiunea interactiv, finalizați autentificarea aprobată și ajungeți la o resursă privată de care aveți cu adevărat nevoie. Apoi deconectați cu comanda potrivită și confirmați că VPN-ul cade fără a lua cu el legătura Wi-Fi sau Ethernet de dedesubt.
nmcli --ask connection up uuid 11111111-2222-4333-8444-555555555555
nmcli connection down uuid 11111111-2222-4333-8444-555555555555
Rulați-le ca două acțiuni separate. Ele schimbă starea conexiunii; nu șterg profilul și nu îi modifică setările. Păstrați ieșirea terminalului din prima rulare ca să știți cum arată o secvență normală de solicitări. Acea înregistrare face comportamentul scurtăturii previzibil.
Nu testați deconectarea prin singura dumneavoastră cale de administrare la distanță. Dacă VPN-ul transportă sesiunea, o deconectare reușită încheie și accesul, iar recuperarea are nevoie de o cale care nu depinde de tunel. Păstrați disponibilă o consolă locală sau o a doua legătură.
Legați două scurtături denumite la același UUID
În setările de tastatură ale desktopului, creați două acțiuni denumite clar, de exemplu Conectare VPN birou și Deconectare VPN birou. Atribuiți combinații de taste diferite și lipiți UUID-ul verificat în ambele comenzi.
Denumiți-le după intenție, nu după stare. O scurtătură numită Comutare face următoarea apăsare imprevizibilă; Conectare și Deconectare descriu exact ce se va cere. Astfel lista de scurtături se explică singură. O apăsare greșită face totuși ceva previzibil.
Dacă desktopul folosește lansatoare desktop-entry, rețineți că un lansator nu alocă automat un terminal. O comandă care are nevoie de intrare interactivă va aștepta acolo unde nimeni nu poate răspunde.
Puneți solicitarea de autentificare unde o puteți vedea
Fără --ask, nmcli cere unui agent de secrete care rulează datele de autentificare lipsă. Aceasta este calea corectă atunci când desktopul gestionează deja autentificarea acestui VPN și agentul poate afișa propria solicitare. Testați comanda simplă Conectare chiar din scurtătură înainte de a presupune că funcționează.
Dacă VPN-ul are nevoie de interacțiune în terminal, configurați scurtătura să deschidă aplicația de terminal a desktopului și să ruleze acolo comanda interactivă. Argumentele de lansare diferă între aplicațiile de terminal, așa că folosiți forma documentată a celei instalate.
Pentru o intrare de desktop, Terminal=true cere o fereastră de terminal, iar Terminal=false nu. Niciuna dintre setări nu este un motiv pentru a pune o parolă în linia de comandă, a acorda sudo fără parolă sau a ocoli politica de autentificare a organizației.
Verificați disponibilitatea după apăsarea tastei
O apăsare de tastă înseamnă că ați solicitat activarea. Nu dovedește că autentificarea s-a încheiat, că rutele au fost instalate sau că DNS-ul privat răspunde. Verificați starea conexiunii și apoi resursa privată reală.
Citiți starea prin clientul proprietar, nu comparând o propoziție tradusă. Textul lizibil se schimbă cu limba, iar o mașină poate avea mai mult de un VPN, așa că o potrivire de șir poate raporta profilul greșit sau rata o stare de tranziție.
Dacă o altă automatizare reconectează VPN-ul, reconciliați-o cu scurtătura Deconectare. Doi proprietari care se anulează reciproc produc o conexiune care pare să ignore apăsarea tastei, când adevărata problemă este o politică concurentă.
Notați UUID-ul, ambele comenzi și verificarea disponibilității în notele dumneavoastră. Următoarea înlocuire de profil sau actualizare de desktop este mult mai ușor de diagnosticat când identificatorul și calea de solicitare dorită sunt deja scrise.