NetworkManager VPN-genvej: forbind og afbryd hver for sig
Giv én gemt NetworkManager VPN to genveje i stedet for en kontakt. Bind UUID'et, hold godkendelsesprompten synlig og kontrollér paratheden.
To genveje fjerner det gætteri, en enkelt VPN-kontakt skal klare: den ene forbinder altid, den anden afbryder altid. To genveje fjerner tvetydigheden: den ene beder altid om en forbindelse, den anden beder altid om en afbrydelse. Begge peger på den samme gemte profil gennem dens UUID.
Gå gennem opsætningen i rækkefølgen nedenfor. Test hver kommando i en terminal, før du binder den, for en genvej er et dårligt sted at opdage en prompt, du ikke kan se.
Find UUID'et, ikke profilnavnet
List de gemte forbindelser i din normale skrivebordssession, og kopiér UUID'et for den ønskede VPN. Navnet er for mennesker; to gemte profiler kan dele ét, og en profil, der slettes og importeres igen, får en ny identifikator.
nmcli connection show
nmcli connection show "Office VPN" | grep -i uuid
Behold UUID'et i genvejsdefinitionen frem for visningsnavnet. Hvis profilen erstattes senere, skal du opdatere begge genveje på én gang, fordi én forældet identifikator giver en Forbind-handling, der fejler, mens Afbryd stadig peger på det gamle objekt. Derfor bruger begge handlinger samme værdi. Behandl UUID'et som profilens identitet.
Bekræft, at profilen er en NetworkManager VPN og ikke en leverandørdæmon med sin egen tjeneste. En leverandørklient har brug for sin egen understøttede styringsflade; nmcli styrer ikke en tunnel, den ikke ejer. Kontrollér forbindelsestypen, hvis navnet er tvetydigt. En tunnel, der ejes af en anden dæmon, vises ikke i samme liste.
Test begge kommandoer i en terminal først
Anmod om forbindelsen interaktivt, fuldfør det godkendte login og nå en privat ressource, du faktisk har brug for. Afbryd derefter med den matchende kommando, og bekræft, at VPN'en går ned uden at tage det underliggende Wi-Fi- eller Ethernet-link med.
nmcli --ask connection up uuid 11111111-2222-4333-8444-555555555555
nmcli connection down uuid 11111111-2222-4333-8444-555555555555
Kør dem som to separate handlinger. De ændrer forbindelsestilstanden; de sletter ikke profilen og redigerer ikke dens indstillinger. Gem terminaloutputtet fra første kørsel, så du ved, hvordan en normal promptsekvens ser ud. Den registrering gør genvejens adfærd forudsigelig.
Test ikke afbrydelsen gennem din eneste fjernadministrationsvej. Hvis VPN'en bærer din session, afslutter en vellykket afbrydelse også din adgang, og gendannelse kræver en vej, der ikke afhænger af tunnelen. Hold en lokal konsol eller et andet link tilgængeligt.
Bind to navngivne genveje til det samme UUID
Opret i skrivebordets tastaturindstillinger to klart navngivne handlinger, for eksempel Forbind kontor-VPN og Afbryd kontor-VPN. Tildel forskellige tastekombinationer, og indsæt det gennemgåede UUID i begge kommandoer.
Navngiv dem efter hensigt i stedet for tilstand. En genvej kaldet Skift gør det næste tryk uforudsigeligt; Forbind og Afbryd beskriver hver især præcis, hvad der vil blive anmodet om. Det gør genvejslisten selvdokumenterende. Et forkert tryk gør stadig noget forudsigeligt.
Hvis skrivebordet bruger startere af typen skrivebordspost, så husk, at en starter ikke automatisk tildeler en terminal. En kommando, der kræver interaktivt input, vil vente et sted, hvor ingen kan svare.
Placer godkendelsesprompten, hvor du kan se den
Uden --ask spørger nmcli en kørende hemmelighedsagent om manglende legitimationsoplysninger. Det er den rigtige vej, når skrivebordet allerede håndterer denne VPN's godkendelse, og agenten kan vise sin egen prompt. Test den almindelige Forbind-kommando fra selve genvejen, før du antager, at den virker.
Hvis VPN'en kræver terminalinteraktion, skal du konfigurere genvejen til at åbne skrivebordets terminalprogram og køre den interaktive kommando der. Startargumenter er forskellige mellem terminalprogrammer, så brug den dokumenterede form for det installerede.
For en skrivebordspost anmoder Terminal=true om et terminalvindue, og Terminal=false gør ikke. Ingen af indstillingerne er en grund til at sætte en adgangskode i kommandolinjen, give sudo uden adgangskode eller omgå organisationens godkendelsespolitik.
Kontrollér paratheden efter tastetrykket
Et tastetryk betyder, at du har anmodet om aktivering. Det beviser ikke, at godkendelsen er færdig, at ruter er installeret, eller at privat DNS svarer. Kontrollér forbindelsesstatus og derefter den faktiske private ressource.
Læs status gennem den ejende klient i stedet for at matche en oversat sætning. Menneskelæsbar tekst ændrer sig med sproget, og en maskine kan have mere end én VPN, så en strengmatchning kan rapportere den forkerte profil eller overse en overgangstilstand.
Hvis en anden automatisering genopretter VPN'en, skal du afstemme den med Afbryd-genvejen. To ejere, der ophæver hinanden, giver en forbindelse, der ser ud til at ignorere tastetrykket, mens det egentlige problem er konkurrerende politik.
Notér UUID'et, begge kommandoer og parathedskontrollen i dine noter. Den næste profiludskiftning eller skrivebordsopgradering er meget lettere at diagnosticere, når identifikatoren og den tilsigtede promptvej allerede er skrevet ned.