Twee sneltoetsen nemen het giswerk weg dat één VPN-schakelaar moet opvangen: de ene verbindt altijd, de andere verbreekt altijd. Twee sneltoetsen nemen de dubbelzinnigheid weg: de ene vraagt altijd om een verbinding, de andere vraagt altijd om een verbreking. Beide wijzen via de UUID naar hetzelfde opgeslagen profiel.

Doorloop de installatie in de onderstaande volgorde. Test elk commando in een terminal voordat u het koppelt, want een sneltoets is een slechte plek om een vraag te ontdekken die u niet kunt zien.

Zoek de UUID, niet de profielnaam

Toon de opgeslagen verbindingen in uw normale desktopsessie en kopieer de UUID van de bedoelde VPN. De naam is voor mensen; twee opgeslagen profielen kunnen er één delen, en een profiel dat wordt verwijderd en opnieuw geïmporteerd krijgt een nieuwe identificatie.

nmcli connection show
nmcli connection show "Office VPN" | grep -i uuid

Houd de UUID in de definitie van de sneltoets in plaats van de weergavenaam. Als het profiel later wordt vervangen, werkt u beide sneltoetsen tegelijk bij, want één verouderde identificatie levert een actie Verbinden op die mislukt, terwijl Verbreken nog steeds op het oude object richt. Daarom gebruiken beide acties dezelfde waarde. Beschouw de UUID als de identiteit van het profiel.

Controleer dat het profiel een NetworkManager VPN is en geen leveranciersdaemon met een eigen service. Een leveranciersclient heeft zijn eigen ondersteunde bedieningsinterface nodig; nmcli beheert geen tunnel die niet van hem is. Controleer het verbindingstype als de naam dubbelzinnig is. Een tunnel van een andere daemon verschijnt niet in dezelfde lijst.

Test beide commando's eerst in een terminal

Vraag de verbinding interactief aan, voltooi de goedgekeurde aanmelding en bereik een privébron die u echt nodig hebt. Verbreek daarna met het bijbehorende commando en controleer dat de VPN uitvalt zonder de onderliggende Wi-Fi- of Ethernet-verbinding mee te nemen.

nmcli --ask connection up uuid 11111111-2222-4333-8444-555555555555
nmcli connection down uuid 11111111-2222-4333-8444-555555555555

Voer ze uit als twee afzonderlijke acties. Ze wijzigen de verbindingsstatus; ze verwijderen het profiel niet en bewerken de instellingen niet. Bewaar de terminaluitvoer van de eerste run, zodat u weet hoe een normale vraagreeks eruitziet. Dat verslag maakt het gedrag van de sneltoets voorspelbaar.

Test het verbreken niet via uw enige externe beheerpad. Als de VPN uw sessie draagt, beëindigt een geslaagde verbreking ook uw toegang, en herstel vereist een pad dat niet van de tunnel afhangt. Houd een lokale console of een tweede verbinding beschikbaar.

Koppel twee benoemde sneltoetsen aan dezelfde UUID

Maak in de toetsenbordinstellingen van de desktop twee duidelijk benoemde acties, bijvoorbeeld Verbinden met kantoor-VPN en Verbreken van kantoor-VPN. Wijs verschillende toetsencombinaties toe en plak de gecontroleerde UUID in beide commando's.

Noem ze naar bedoeling in plaats van naar status. Een sneltoets met de naam Wisselen maakt de volgende druk onvoorspelbaar; Verbinden en Verbreken beschrijven precies wat er wordt gevraagd. Dat maakt de lijst met sneltoetsen zelfverklarend. Een verkeerde druk doet nog steeds iets voorspelbaars.

Als de desktop desktop-entry-starters gebruikt, bedenk dat een starter niet automatisch een terminal toewijst. Een commando dat interactieve invoer nodig heeft, blijft wachten waar niemand kan antwoorden.

Zet de authenticatievraag waar u die kunt zien

Zonder --ask, vraagt nmcli een draaiende geheimenagent om de ontbrekende inloggegevens. Dat is het juiste pad wanneer de desktop de authenticatie van deze VPN al afhandelt en de agent zijn eigen vraag kan tonen. Test het gewone Verbinden-commando rechtstreeks vanuit de sneltoets voordat u aanneemt dat het werkt.

Als de VPN terminalinteractie nodig heeft, stelt u de sneltoets in om de terminaltoepassing van de desktop te openen en het interactieve commando daar uit te voeren. Startargumenten verschillen per terminaltoepassing, dus gebruik de gedocumenteerde vorm van de geïnstalleerde.

Voor een desktop-entry Terminal=true vraagt een terminalvenster aan en Terminal=false niet. Geen van beide instellingen is een reden om een wachtwoord op de opdrachtregel te zetten, sudo zonder wachtwoord te verlenen of het authenticatiebeleid van de organisatie te omzeilen.

Controleer de gereedheid na het indrukken van de toets

Een toetsdruk betekent dat u om activering hebt gevraagd. Het bewijst niet dat de authenticatie is voltooid, dat routes zijn geïnstalleerd of dat privé-DNS antwoordt. Controleer de verbindingsstatus en daarna de werkelijke privébron.

Lees de status via de eigenaar-client in plaats van een vertaalde zin te vergelijken. Door mensen leesbare tekst verandert met de taal, en een machine kan meer dan één VPN hebben, dus een tekenreeksvergelijking kan het verkeerde profiel melden of een overgangstoestand missen.

Als een andere automatisering de VPN opnieuw verbindt, stem die dan af met de sneltoets Verbreken. Twee eigenaren die elkaar tegenwerken leveren een verbinding op die de toetsdruk lijkt te negeren, terwijl het echte probleem concurrerend beleid is.

Noteer de UUID, beide commando's en de gereedheidscontrole in uw notities. De volgende profielvervanging of desktopupgrade is veel eenvoudiger te diagnosticeren als de identificatie en het beoogde vraagpad al opgeschreven staan.

Gerelateerde artikelen