Der Speichern-Knopf bleibt grau, obwohl jedes Feld ausgefüllt aussieht, und das Gateway hat noch kein einziges Paket gesehen. Nichts wurde abgelehnt, weil nichts gesendet wurde. Das Steuerelement spiegelt wider, was der lokale Editor am vorliegenden Profil prüfen kann. Das ist eine engere Frage als die, ob das Konto funktioniert, und sie wird ohne Netzwerk beantwortet.

Der Knopf spiegelt die lokale Validierung wider

Ein deaktiviertes Steuerelement hat mehr als eine lokale Ursache, und von außen sehen sie alle gleich aus. Eine erforderliche Referenz kann fehlen, eine referenzierte Datei kann für den Benutzer, der den Editor ausführt, nicht lesbar sein, oder das Plugin für die gewählte Methode ist gar nicht installiert. Berechtigungsprobleme am Profil selbst erzeugen denselben grauen Knopf wie ein leeres Feld.

Lesen Sie die Validierungsmeldung, bevor Sie etwas bearbeiten, denn die Meldung nennt das Feld, an dem sich der Editor stört. Am Formular zu raten dauert länger, als den einen Satz zu lesen, den der Editor bereits geschrieben hat.

Felder passend zur gewählten Methode

Die erforderlichen Eingaben ergeben sich aus der Verbindungsmethode und nicht aus dem Aufbau des Dialogs. Eine Zertifikatsidentität braucht ein Client-Zertifikat plus Zugriff auf den zugehörigen privaten Schlüssel und außerdem eine Möglichkeit, den Server zu verifizieren. Eine kontobasierte Methode hat andere Anforderungen und braucht ebenfalls eine Serververifizierung. Manche Installationen verlangen beides gleichzeitig, weshalb ein scheinbar redundantes Formular oft korrekt ist.

Nutzen Sie das unterstützte Profil und die Einschreibungsanweisungen des Betreibers, statt Felder nach Gefühl zusammenzustellen. Ein Client-Zertifikat in das CA-Feld zu setzen, ein öffentliches Zertifikat als privaten Schlüssel zu behandeln oder ein Kontopasswort in ein Passphrase-Feld für den privaten Schlüssel zu tippen, ist alles verbreitet und führt alles zur selben stillen Weigerung zu speichern.

Prüfen Sie jede Referenz als das Objekt, das sie sein soll. Ein Dateiname mit der richtigen Endung beweist nichts über Lesbarkeit, Besitz oder Zugehörigkeit zu dieser Identität. Ein privater Schlüssel, den nur root lesen darf, lädt in einer Desktop-Sitzung nicht, und der Editor meldet das als Validierungsfehler statt als Berechtigungsfehler.

Die Methode nur zu ändern, damit der Knopf anklickbar wird, ändert die Bedeutung des Profils. Unsinnige Passwörter einzutippen und dann zurückzuwechseln, kann gespeicherte Werte hinterlassen, die niemand wollte. Außerdem verdeckt es die Anforderung, die tatsächlich fehlte, und die kehrt eine Stunde später als Verbindungsfehler zurück.

Gespeicherte Geheimnisse und Agent-Geheimnisse trennen

Manche Informationen gehören in das gespeicherte Profil, und ein weiteres Geheimnis kann bei der Aktivierung interaktiv geliefert werden. Die Verbindungs-API von NetworkManager hält Verbindungsprüfung, Geheimnisprüfung und Geheimnisermittlung als getrennte Vorgänge, und ihre eigene Dokumentation warnt, dass Hinweise nicht immer alles bestimmen können, was eine Verbindung braucht.

Diese Unterscheidung erklärt ein leeres Passwortfeld. Es kann korrekt sein, weil ein Geheimnisagent den Wert liefert, und es kann falsch sein, weil für diese Verbindung kein Agent verfügbar ist. Die Flags an einem Geheimnis entscheiden, ob es systemeigen, agenteigen oder gar nicht gespeichert ist.

Wählen Sie das Flag, das zum Lebenszyklus passt. Ein Desktop-Schlüsselbund, der erst nach der Anmeldung entsperrt wird, steht einem Dienst nicht zur Verfügung, der vor dem Login startet, sodass ein interaktiv funktionierendes Profil beim Booten fehlschlagen kann, ohne dass sich am Profil etwas ändert. Dieser Fehler sieht nach einem kaputten Profil aus und ist in Wahrheit eine Terminplanungsdiskrepanz.

Ein erfolgreiches Speichern ist auch kein Beweis dafür, dass der vorgesehene Agent die nächste Abfrage beantwortet. Behalten Sie das Eigentum am Konto und am privaten Schlüssel, statt jedes Geheimnis in eine systemlesbare Datei zu kopieren, nur um den Dialog ruhigzustellen.

Die späteren Stufen getrennt betrachten

Sobald das Profil gespeichert ist, prüfen Sie Kennung, Endpunkt, Plugin und Methode, ohne Geheimniswerte abzufragen. Ein vom Betreiber bereitgestellter Import kann helfen, aber der Import ist ein eigener Parser mit eigenen unterstützten Funktionen, sodass ein abgelehnter Import nicht derselbe Fehler ist wie ein abgelehntes Speichern.

Erst dann aktivieren Sie über den vorgesehenen Manager und das Konto, das er erwartet. Ein Server-Identitätsfehler, ein abgelehntes Konto, eine fehlende Route und eine verweigerte Anwendungsberechtigung gehören alle zu späteren Stufen, und sie als Editorproblem zu melden, schickt die Untersuchung an die falsche Stelle.

nmcli -f NAME,UUID,TYPE connection show
nmcli connection show "Corp VPN" | grep -E "vpn\.|802-1x"

Bleibt Speichern mit den dokumentierten Eingaben deaktiviert, notieren Sie Editorversion, Plugin-Version, die gewählte Methode und den exakten lokalen Fehler. Ein Bericht, der das gültige Profil nennt, das der Editor nicht darstellen kann, ist nützlich; eine Folge zufälliger Zugangsdaten, die den Knopf kurz anklickbar machten, ist es nicht.

Ähnliche Artikel