NetworkManager VPN-hurtigtast: koble til og fra hver for seg
Gi én lagret NetworkManager VPN to hurtigtaster i stedet for en veksler. Bind UUID-en, hold autentiseringsforespørselen synlig og kontroller beredskapen.
To hurtigtaster fjerner gjettingen en enkelt VPN-veksler må håndtere: den ene kobler alltid til, den andre kobler alltid fra. To hurtigtaster fjerner tvetydigheten: den ene ber alltid om en tilkobling, den andre ber alltid om en frakobling. Begge peker på samme lagrede profil gjennom UUID-en.
Gå gjennom oppsettet i rekkefølgen nedenfor. Test hver kommando i en terminal før du binder den, fordi en hurtigtast er et dårlig sted å oppdage en forespørsel du ikke kan se.
Finn UUID-en, ikke profilnavnet
List de lagrede tilkoblingene i den vanlige skrivebordsøkten og kopier UUID-en til den tiltenkte VPN-en. Navnet er for mennesker; to lagrede profiler kan dele ett, og en profil som slettes og importeres på nytt får en ny identifikator.
nmcli connection show
nmcli connection show "Office VPN" | grep -i uuid
Hold UUID-en i hurtigtastens definisjon i stedet for visningsnavnet. Hvis profilen erstattes senere, oppdater begge hurtigtastene samtidig, fordi én utdatert identifikator gir en Koble til-handling som feiler mens Koble fra fortsatt retter seg mot det gamle objektet. Derfor bruker begge handlingene samme verdi. Behandle UUID-en som profilens identitet.
Bekreft at profilen er en NetworkManager VPN og ikke en leverandørdaemon med egen tjeneste. En leverandørklient trenger sitt eget støttede kontrollgrensesnitt; nmcli vil ikke administrere en tunnel den ikke eier. Sjekk tilkoblingstypen hvis navnet er tvetydig. En tunnel som eies av en annen daemon, vises ikke i samme liste.
Test begge kommandoene i en terminal først
Be om tilkoblingen interaktivt, fullfør den godkjente påloggingen og nå en privat ressurs du faktisk trenger. Koble deretter fra med den samsvarende kommandoen og bekreft at VPN-en går ned uten å ta med seg den underliggende Wi-Fi- eller Ethernet-lenken.
nmcli --ask connection up uuid 11111111-2222-4333-8444-555555555555
nmcli connection down uuid 11111111-2222-4333-8444-555555555555
Kjør dem som to separate handlinger. De endrer tilkoblingstilstanden; de sletter ikke profilen og redigerer ikke innstillingene. Ta vare på terminalutskriften fra første kjøring så du vet hvordan en normal forespørselssekvens ser ut. Den loggen gjør hurtigtastens oppførsel forutsigbar.
Ikke test frakoblingen gjennom din eneste eksterne administrasjonsvei. Hvis VPN-en bærer økten din, avslutter en vellykket frakobling også tilgangen din, og gjenoppretting krever en vei som ikke avhenger av tunnelen. Hold en lokal konsoll eller en andre lenke tilgjengelig.
Bind to navngitte hurtigtaster til samme UUID
I skrivebordets tastaturinnstillinger oppretter du to tydelig navngitte handlinger, for eksempel Koble til kontor-VPN og Koble fra kontor-VPN. Tildel ulike tastekombinasjoner og lim inn den kontrollerte UUID-en i begge kommandoene.
Navngi dem etter hensikt i stedet for tilstand. En hurtigtast kalt Veksle gjør neste trykk uforutsigbart; Koble til og Koble fra beskriver nøyaktig hva som vil bli forespurt. Det gjør hurtigtastlisten selvforklarende. Et feiltrykk gjør fortsatt noe forutsigbart.
Hvis skrivebordet bruker desktop-entry-startprogrammer, husk at et startprogram ikke tildeler en terminal automatisk. En kommando som trenger interaktiv inndata, blir stående og vente der ingen kan svare.
Plasser autentiseringsforespørselen der du kan se den
Uten --ask, spør nmcli en kjørende hemmelighetsagent om de manglende påloggingsdetaljene. Det er riktig vei når skrivebordet allerede håndterer autentiseringen for denne VPN-en og agenten kan vise sin egen forespørsel. Test den enkle Koble til-kommandoen direkte fra hurtigtasten før du antar at den virker.
Hvis VPN-en trenger terminalinteraksjon, konfigurerer du hurtigtasten til å åpne skrivebordets terminalprogram og kjøre den interaktive kommandoen der. Startargumentene varierer mellom terminalprogrammer, så bruk den dokumenterte formen til det installerte.
For en skrivebordsoppføring Terminal=true ber om et terminalvindu og Terminal=false gjør det ikke. Ingen av innstillingene er grunn til å legge et passord på kommandolinjen, gi sudo uten passord eller omgå organisasjonens autentiseringspolicy.
Kontroller beredskapen etter tastetrykket
Et tastetrykk betyr at du ba om aktivering. Det beviser ikke at autentiseringen er ferdig, at ruter er installert eller at privat DNS svarer. Kontroller tilkoblingsstatusen og deretter den faktiske private ressursen.
Les statusen gjennom den eierklienten i stedet for å matche en oversatt setning. Menneskelig lesbar tekst endres med språket, og en maskin kan ha mer enn én VPN, så en strengmatch kan rapportere feil profil eller overse en overgangstilstand.
Hvis en annen automatisering kobler VPN-en til på nytt, avstem den mot Koble fra-hurtigtasten. To eiere som opphever hverandre, gir en tilkobling som ser ut til å ignorere tastetrykket, når det egentlige problemet er konkurrerende policy.
Noter UUID-en, begge kommandoene og beredskapskontrollen i notatene dine. Neste profilutskifting eller skrivebordsoppgradering er mye lettere å diagnostisere når identifikatoren og den tiltenkte forespørselsveien allerede er skrevet ned.