Die Einstellungen importieren die .ovpn nicht, die die CLI akzeptiert
Ein Profil, das sich vom Terminal aus verbindet, kann beim Desktop-Import trotzdem scheitern. Prüfen Sie das Plugin, die verworfenen Direktiven und das, was tatsächlich gespeichert wurde.
Dieselbe Datei verbindet aus einer Shell und verweigert den Import im Desktop-Panel. Das schließt den Server, die Zugangsdaten und die Profilsyntax aus, denn der Kommandozeilenclient hat alle drei bereits verarbeitet. Was bleibt, ist der Desktop-Pfad selbst: die Pakete, die er braucht, die Teilmenge der Direktiven, die er versteht, und das Objekt, das er auf die Festplatte schreibt. Jedes davon versagt anders, und die Meldungen zeigen selten auf das richtige.
Drei Dinge, die der Dialog braucht, bevor er irgendetwas parst
Der Import läuft mit den Rechten Ihres Benutzers, daher wird eine Datei in einem nur für root zugänglichen Verzeichnis abgelehnt, bevor ihr Inhalt zählt. Das Panel listet außerdem nur VPN-Typen, deren NetworkManager-Plugin installiert ist; ohne das OpenVPN-Plugin fehlt die Option, statt kaputt zu sein. Schließlich muss das Netzwerkgerät verwaltet sein: Eine Schnittstelle, die als nicht verwaltet markiert ist, kann eine gespeicherte Verbindung annehmen, die nie aktiviert wird. Prüfen Sie alle drei Punkte, bevor Sie das Profil bearbeiten.
Zwei Befehle klären den ersten Durchgang: dpkg -l network-manager-openvpn-gnome für das Plugin und nmcli device status für den Gerätezustand.
Was der Importer stillschweigend verwirft
Die Desktop-Übersetzung zielt auf einen festen Satz von Eigenschaften. Zeilen außerhalb dieses Satzes werden stillschweigend verworfen, weshalb der Tunnel mit fehlenden Teilen der beabsichtigten Konfiguration hochkommen kann. Skripte, die mit up, down und script-security deklariert sind, verschwinden meist, ebenso Optionen der Management-Schnittstelle und zusätzliche Remote-Blöcke. Eine Route, die mit dem Schlüsselwort vpn_gateway geschrieben wurde, ist die Ausnahme: Der Importer will dort ein literales IPv4-Gateway und bricht mit einem Fehler ab, statt die Zeile zu verwerfen.
Eine verworfene Route hat eine erkennbare Form. Die Verbindung wird aktiviert, die Schnittstelle bekommt eine Adresse, und ein bestimmtes Subnetz ist nicht erreichbar, weil die Route nie ins Profil gelangt ist.
Lesen Sie die gespeicherte Verbindung, nicht die Quelldatei
Das maßgebliche Ergebnis eines Imports ist die Schlüsseldatei, nicht die ausgewählte .ovpn. sudo cat /etc/NetworkManager/system-connections/office.nmconnection zeigt, was das Panel tatsächlich gespeichert hat. Ist dort eine Route vorhanden, fehlt sie aber in der Live-Tabelle, war der Import erfolgreich und die Aktivierung ist das Problem. Fehlt sie in der Datei, hat der Importer sie verworfen, und kein erneutes Verbinden bringt sie zurück.
Zwei alternative Wege umgehen die Übersetzungsschicht. nmcli connection import type openvpn file ./office.ovpn schreibt dasselbe Objekt und meldet Fehler, die das Panel verbirgt.
Der ältere Editor, gestartet mit nm-connection-editor, zeigt Routenfelder, die das Panel nicht hat. Behalten Sie für Profile, die von Skripten oder nicht unterstützten Direktiven abhängen, den Kommandozeilenclient und überwachen Sie ihn stattdessen mit einem Dienst, nachdem Sie die Desktop-Verbindung deaktiviert haben, sodass nur eine Komponente den Tunnel besitzt.
Wenn der Import klappt, die Aktivierung aber nicht
Die Registerkarte für Fortgeschrittene behält den Transport, der importiert oder zuletzt gewählt wurde. Ein Server, der auf UDP lauscht, scheitert schnell, wenn TCP gewählt wird, und die Meldung sagt das selten. Eine Verbindung, die ohne angemeldeten Benutzer starten muss, braucht ihr Geheimnis für alle Benutzer gespeichert, was eine andere Einstellung ist, als sie nur für diese Sitzung zu speichern.
Wenn im Dialog nichts Nützliches steht, zeigt journalctl -u NetworkManager -b, warum die Aktivierung fehlgeschlagen ist. Der Shell-Client berührt diesen Pfad nie, weshalb er weiter funktioniert, während die Desktop-Kopie es nicht tut.
Als letzte Prüfung vergleichen Sie die Plugin-Version mit der Distribution-Version. Ein nicht passendes Plugin kann sich sauber installieren lassen und trotzdem die Aktivierung eines Profils verweigern, das nmcli ohne Beanstandung importiert.