Eroare VPN 10051: ruta, nu parola
WSAENETUNREACH descrie o operație de socket care nu a găsit nicio cale de rețea. Verificați punctul final, familia de adrese și ruta selectată înainte de a atinge încrederea.
Un tunel Windows eșuează, iar jurnalul oferă numărul 10051. Acesta este WSAENETUNREACH, raportat când o operație de socket nu găsește nicio cale utilizabilă către destinație. Nu este o parolă respinsă, un certificat expirat sau dovada că serverul a văzut un pachet de tunel și l-a refuzat.
Două operații diferite îl pot produce în aceeași sesiune. Ele înseamnă lucruri diferite și aparțin unor proprietari diferiți.
Ce raportează codul și ce nu
Eroarea descrie o decizie locală: stiva nu a putut găsi o rută către destinația cerută, așa că operația nu a părăsit niciodată mașina. Este o afirmație despre cale, nu despre opinia celeilalte părți cu privire la credențialele tale. Citirea ei ca eșec de autentificare te trimite în depozite de certificate și în resetări de cont pentru o problemă pe care acestea nu o pot cauza. Codul nu spune nimic nici despre dacă un firewall mai jos ar fi permis pachetul, pentru că nu a fost trimis niciun pachet.
Păstrează liniile de jurnal din jur atunci când îl notezi. Doar numărul pierde destinația, transportul și momentul, iar aceste trei fapte fac intrarea interpretabilă o săptămână mai târziu.
Care operație a eșuat și când
O eroare în timp ce clientul ajunge la punctul final exterior al VPN este un caz diferit de o defecțiune a aplicației după stabilirea tunelului. În primul, calea de transport către server lipsește sau a fost luată. În al doilea, tunelul există și ceva din interiorul lui nu poate rezolva sau dirija destinația cerută. Același cod, alt strat, alt proprietar. Marca temporală raportată la încercarea de conectare decide de obicei care dintre ele este.
Citează operația care a eșuat, nu doar eroarea: conectarea la ce adresă, prin ce transport și în ce punct al secvenței. Această formulare este cea care permite unei a doua persoane să reproducă decizia.
Compară punctul final și familia de adrese
Notează destinația rezolvată, transportul și portul. Dacă numele returnează atât o adresă IPv4, cât și una IPv6, o verificare IPv4 funcțională nu explică nimic despre o încercare IPv6 eșuată. Clientul poate încerca familia pe care nu ai testat-o niciodată, iar forțarea celeilalte familii schimbă experimentul în loc să îl repare.
Resolve-DnsName vpn.example.net -Type A,AAAA
Find-NetRoute -RemoteIPAddress 198.51.100.62
Get-NetConnectionProfile
Interogarea rutei returnează cea mai bună adresă locală și ruta pentru acea destinație în starea curentă, așa că rulează-o cât timp defecțiunea este prezentă. Un adaptor deconectat, o rețea schimbată sau o rută neașteptată arată toate diferit după ce totul a fost resetat. Un al doilea tunel activ poate captura și el calea punctului final, ceea ce produce acest cod pentru un client și nu pentru celălalt.
Amintește-ți ce este un răspuns de rută: o decizie locală, nu o permisiune de a trimite. Nu îți poate spune dacă un firewall ar accepta datagrama sau dacă ceva ascultă la capătul îndepărtat.
Alte erori de socket și predarea
Eroarea 10054 este un raport diferit, iar la o recepție UDP poate arăta un ICMP de port inaccesibil asociat cu o trimitere anterioară. Este un mesaj despre un anumit port de destinație, nu o afirmație că nu există rută, iar cele două duc la investigații diferite. Tratarea fiecărui număr de socket ca o variantă a conexiunii eșuate este modul în care o rută lipsă este 'reparată' prin reinstalarea unui client.
Predarea utilă conține codul exact, operația eșuată, punctul final și familia de adrese, ruta selectată și ora oricărei modificări de rețea. Corectează problema de cale demonstrată prin cel care deține acea configurație. Înlocuirea certificatelor sau dezactivarea verificării celeilalte părți nu poate furniza o rută care nu există, iar ambele fac diagnosticul final mai dificil.