NetworkManager-VPN-Tastenkürzel: Verbinden und Trennen getrennt
Geben Sie einem gespeicherten NetworkManager-VPN zwei Kürzel statt einer Umschalttaste. Binden Sie die UUID, halten Sie die Anmeldeabfrage sichtbar und prüfen Sie die Bereitschaft.
Zwei Kürzel nehmen das Rätselraten ab, das eine einzelne VPN-Umschalttaste tragen muss: das eine verbindet immer, das andere trennt immer. Zwei Kürzel beseitigen die Mehrdeutigkeit: das eine fragt immer eine Verbindung an, das andere immer eine Trennung. Beide zeigen über ihre UUID auf dasselbe gespeicherte Profil.
Gehen Sie die Einrichtung in der Reihenfolge unten durch. Testen Sie jeden Befehl in einem Terminal, bevor Sie ihn binden, denn ein Kürzel ist ein schlechter Ort, um eine Abfrage zu entdecken, die Sie nicht sehen.
Finden Sie die UUID, nicht den Profilnamen
Listen Sie die gespeicherten Verbindungen in Ihrer normalen Desktop-Sitzung auf und kopieren Sie die UUID des gewünschten VPN. Der Name ist für Menschen; zwei gespeicherte Profile können sich einen teilen, und ein gelöschtes und neu importiertes Profil erhält eine neue Kennung.
nmcli connection show
nmcli connection show "Office VPN" | grep -i uuid
Halten Sie die UUID in der Kürzeldefinition statt im Anzeigenamen. Wird das Profil später ersetzt, aktualisieren Sie beide Kürzel zugleich, denn eine veraltete Kennung erzeugt eine Verbinden-Aktion, die scheitert, während Trennen noch auf das alte Objekt zeigt. Deshalb verwenden beide Aktionen denselben Wert. Behandeln Sie die UUID als Identität des Profils.
Bestätigen Sie, dass das Profil ein NetworkManager-VPN ist und kein Hersteller-Daemon mit eigenem Dienst. Ein Herstellerclient braucht seine eigene unterstützte Steuerschnittstelle; nmcli verwaltet keinen Tunnel, der ihm nicht gehört. Prüfen Sie den Verbindungstyp, wenn der Name mehrdeutig ist. Ein Tunnel, der einem anderen Daemon gehört, erscheint nicht in derselben Liste.
Testen Sie beide Befehle zuerst in einem Terminal
Fordern Sie die Verbindung interaktiv an, schließen Sie die genehmigte Anmeldung ab und erreichen Sie eine private Ressource, die Sie wirklich brauchen. Trennen Sie dann mit dem passenden Befehl und bestätigen Sie, dass das VPN heruntergeht, ohne die darunterliegende Wi-Fi- oder Ethernet-Verbindung mitzunehmen.
nmcli --ask connection up uuid 11111111-2222-4333-8444-555555555555
nmcli connection down uuid 11111111-2222-4333-8444-555555555555
Führen Sie sie als zwei getrennte Aktionen aus. Sie ändern den Verbindungszustand; sie löschen das Profil nicht und bearbeiten seine Einstellungen nicht. Bewahren Sie die Terminalausgabe des ersten Laufs auf, damit Sie wissen, wie eine normale Abfragesequenz aussieht. Diese Aufzeichnung macht das Verhalten des Kürzels vorhersagbar.
Testen Sie die Trennung nicht über Ihren einzigen entfernten Verwaltungsweg. Trägt das VPN Ihre Sitzung, beendet eine erfolgreiche Trennung auch Ihren Zugang, und die Wiederherstellung braucht einen Weg, der nicht vom Tunnel abhängt. Halten Sie eine lokale Konsole oder eine zweite Verbindung bereit.
Binden Sie zwei benannte Kürzel an dieselbe UUID
Legen Sie in den Tastatureinstellungen des Desktops zwei klar benannte Aktionen an, zum Beispiel Office-VPN verbinden und Office-VPN trennen. Vergeben Sie unterschiedliche Tastenkombinationen und fügen Sie die geprüfte UUID in beide Befehle ein.
Benennen Sie sie nach Absicht statt nach Zustand. Ein Kürzel namens Umschalten macht den nächsten Tastendruck unvorhersehbar; Verbinden und Trennen beschreiben jeweils genau, was angefordert wird. Das macht die Kürzelliste selbsterklärend. Ein versehentlicher Druck tut trotzdem etwas Vorhersagbares.
Verwendet der Desktop Starter vom Typ Desktop-Eintrag, denken Sie daran, dass ein Starter nicht automatisch ein Terminal zuweist. Ein Befehl, der interaktive Eingaben braucht, wartet dort, wo niemand antworten kann.
Setzen Sie die Anmeldeabfrage dorthin, wo Sie sie sehen
Ohne --ask fragt nmcli einen laufenden Secret-Agent nach fehlenden Anmeldedaten. Das ist der richtige Weg, wenn der Desktop die Anmeldung dieses VPN bereits übernimmt und der Agent seine eigene Abfrage anzeigen kann. Testen Sie den einfachen Verbinden-Befehl aus dem Kürzel selbst, bevor Sie annehmen, dass er funktioniert.
Braucht das VPN eine Terminal-Interaktion, konfigurieren Sie das Kürzel so, dass es die Terminal-Anwendung des Desktops öffnet und den interaktiven Befehl dort ausführt. Startargumente unterscheiden sich zwischen Terminal-Anwendungen, verwenden Sie daher die dokumentierte Form der installierten.
Für einen Desktop-Eintrag fordert Terminal=true ein Terminalfenster an und Terminal=false nicht. Keine der beiden Einstellungen ist ein Grund, ein Passwort in die Befehlszeile zu schreiben, passwortloses sudo zu erteilen oder die Anmelderichtlinie der Organisation zu umgehen.
Prüfen Sie die Bereitschaft nach dem Tastendruck
Ein Tastendruck bedeutet, dass Sie eine Aktivierung angefordert haben. Er beweist nicht, dass die Anmeldung abgeschlossen ist, Routen installiert wurden oder privates DNS antwortet. Prüfen Sie den Verbindungsstatus und dann die tatsächliche private Ressource.
Lesen Sie den Status über den besitzenden Client, statt einen übersetzten Satz abzugleichen. Menschelesbarer Text ändert sich mit der Sprache, und ein Rechner kann mehr als ein VPN haben, daher kann ein Zeichenfolgenabgleich das falsche Profil melden oder einen Übergangszustand verfehlen.
Verbindet eine andere Automatisierung das VPN erneut, stimmen Sie sie mit dem Trennen-Kürzel ab. Zwei Eigentümer, die einander umkehren, erzeugen eine Verbindung, die den Tastendruck zu ignorieren scheint, während das eigentliche Problem eine konkurrierende Richtlinie ist.
Notieren Sie die UUID, beide Befehle und die Bereitschaftsprüfung in Ihren Notizen. Der nächste Profilersatz oder Desktop-Upgrade lässt sich viel leichter diagnostizieren, wenn Kennung und beabsichtigter Abfrageweg bereits aufgeschrieben sind.