VPN-Fehler 10051: die Route, nicht das Passwort
WSAENETUNREACH beschreibt einen Socket-Vorgang, der keinen Netzwerkpfad gefunden hat. Prüfen Sie Endpunkt, Adressfamilie und gewählte Route, bevor Sie das Vertrauen anfassen.
Ein Windows-Tunnel schlägt fehl, und das Protokoll bietet die Nummer 10051. Das ist WSAENETUNREACH, gemeldet, wenn ein Socket-Vorgang keinen nutzbaren Pfad zum Ziel findet. Es ist kein abgelehntes Passwort, kein abgelaufenes Zertifikat und kein Beweis dafür, dass der Server ein Tunnelpaket gesehen und abgelehnt hat.
Zwei verschiedene Vorgänge können ihn in einer Sitzung erzeugen. Sie bedeuten Unterschiedliches und gehören verschiedenen Eigentümern.
Was der Code meldet und was nicht
Der Fehler beschreibt eine lokale Entscheidung: Der Stack konnte keine Route zum angeforderten Ziel finden, also verließ der Vorgang nie den Rechner. Das ist eine Aussage über den Pfad, nicht über die Meinung der Gegenstelle zu Ihren Anmeldedaten. Ihn als Authentifizierungsfehler zu lesen, schickt Sie in Zertifikatsspeicher und Kontozurücksetzungen für ein Problem, das diese nicht verursachen können. Der Code sagt auch nichts darüber, ob eine Firewall weiter hinten das Paket durchgelassen hätte, denn es wurde kein Paket gesendet.
Behalten Sie die umgebenden Protokollzeilen, wenn Sie ihn festhalten. Die Nummer allein verliert Ziel, Transport und Zeitpunkt, und diese drei Fakten machen den Eintrag eine Woche später interpretierbar.
Welcher Vorgang fehlschlug und wann
Ein Fehler, während der Client den äußeren Endpunkt des VPN ansteuert, ist ein anderer Fall als ein Anwendungsfehler nach dem Aufbau des Tunnels. Im ersten fehlt der Transportpfad zum Server oder er wurde entzogen. Im zweiten existiert der Tunnel, und etwas darin kann das angeforderte Ziel nicht auflösen oder routen. Derselbe Code, andere Schicht, anderer Eigentümer. Der Zeitstempel relativ zum Verbindungsversuch entscheidet meist, welchen Fall Sie haben.
Zitieren Sie den fehlgeschlagenen Vorgang statt nur den Fehler: Verbindung zu welcher Adresse, über welchen Transport und an welchem Punkt der Abfolge. Genau diese Formulierung erlaubt es einer zweiten Person, die Entscheidung nachzuvollziehen.
Endpunkt und Adressfamilie vergleichen
Halten Sie das aufgelöste Ziel, den Transport und den Port fest. Wenn der Name sowohl eine IPv4- als auch eine IPv6-Adresse liefert, erklärt eine funktionierende IPv4-Prüfung nichts über einen fehlgeschlagenen IPv6-Versuch. Vielleicht versucht der Client die Familie, die Sie nie getestet haben, und das Erzwingen der anderen Familie ändert das Experiment, statt es zu beheben.
Resolve-DnsName vpn.example.net -Type A,AAAA
Find-NetRoute -RemoteIPAddress 198.51.100.62
Get-NetConnectionProfile
Die Routenabfrage liefert die beste lokale Adresse und Route für dieses Ziel im aktuellen Zustand, führen Sie sie also aus, solange der Fehler besteht. Ein getrennter Adapter, ein geändertes Netzwerk oder eine unerwartete Route sehen nach einem Zurücksetzen alle anders aus. Ein zweiter aktiver Tunnel kann den Endpunktpfad ebenfalls übernehmen, was diesen Code für einen Client erzeugt und für den anderen nicht.
Denken Sie daran, was eine Routenantwort ist: eine lokale Entscheidung, keine Sendegenehmigung. Sie kann Ihnen nicht sagen, ob eine Firewall das Datagramm annehmen würde oder ob am fernen Ende etwas lauscht.
Andere Socket-Fehler und die Übergabe
Fehler 10054 ist ein anderer Bericht, und bei einem UDP-Empfang kann er einen ICMP-Port-unerreichbar anzeigen, der zu einem früheren Senden gehört. Das ist eine Meldung über einen bestimmten Zielport, keine Aussage, dass keine Route existiert, und beides führt zu anderen Untersuchungen. Jede Socket-Nummer als Variante von Verbindung fehlgeschlagen zu behandeln, ist der Weg, auf dem eine fehlende Route durch Neuinstallation eines Clients 'repariert' wird.
Die nützliche Übergabe enthält den genauen Code, den fehlgeschlagenen Vorgang, Endpunkt und Adressfamilie, die gewählte Route und den Zeitpunkt jeder Netzwerkänderung. Beheben Sie das nachgewiesene Pfadproblem über denjenigen, dem diese Konfiguration gehört. Zertifikate zu ersetzen oder die Gegenstellenprüfung abzuschalten kann keine Route liefern, die es nicht gibt, und beides erschwert die endgültige Diagnose.