VPN klaida 10051: maršrutas, o ne slaptažodis
WSAENETUNREACH apibūdina lizdo operaciją, kuri nerado tinklo kelio. Patikrinkite galinį tašką, adresų šeimą ir pasirinktą maršrutą prieš liesdami pasitikėjimą.
Windows tunelis nepavyksta, o žurnalas siūlo numerį 10051. Tai WSAENETUNREACH, pranešamas, kai lizdo operacija neranda jokio tinkamo kelio į paskirties vietą. Tai ne atmestas slaptažodis, ne pasibaigęs sertifikatas ir ne įrodymas, kad serveris pamatė tunelio paketą ir jį atmetė.
Dvi skirtingos operacijos gali jį sukelti toje pačioje sesijoje. Jos reiškia skirtingus dalykus ir priklauso skirtingiems savininkams.
Ką kodas praneša, o ko ne
Klaida apibūdina vietinį sprendimą: krūva negalėjo rasti maršruto į prašomą paskirties vietą, todėl operacija niekada nepaliko mašinos. Tai teiginys apie kelią, o ne apie kitos pusės nuomonę apie jūsų prisijungimo duomenis. Skaitymas kaip autentifikavimo gedimo nusiunčia jus į sertifikatų saugyklas ir paskyrų atkūrimus dėl problemos, kurios jie negali sukelti. Kodas taip pat nieko nesako apie tai, ar žemiau esanti ugniasienė būtų praleidusi paketą, nes joks paketas nebuvo išsiųstas.
Išsaugokite aplinkines žurnalo eilutes, kai jį užrašote. Vienas numeris praranda paskirties vietą, transportą ir momentą, ir būtent šie trys faktai daro įrašą interpretuojamą po savaitės.
Kuri operacija nepavyko ir kada
Klaida, kai klientas siekia išorinio VPN galinio taško, yra kitas atvejis nei programos gedimas po tunelio sukūrimo. Pirmuoju atveju transporto kelio į serverį nėra arba jis buvo atimtas. Antruoju tunelis egzistuoja, ir kažkas jo viduje negali išspręsti ar maršrutizuoti prašomos paskirties vietos. Tas pats kodas, kitas sluoksnis, kitas savininkas. Laiko žyma, palyginti su prisijungimo bandymu, paprastai nusprendžia, kurį atvejį turite.
Cituokite nepavykusią operaciją, o ne vien klaidą: prisijungimas prie kokio adreso, kokiu transportu ir kuriame sekos taške. Būtent ši formuluotė leidžia antram žmogui atkurti sprendimą.
Palyginkite galinį tašką ir adresų šeimą
Užrašykite išspręstą paskirties vietą, transportą ir prievadą. Jei vardas grąžina ir IPv4, ir IPv6 adresą, veikiantis IPv4 patikrinimas nieko nepaaiškina apie nepavykusį IPv6 bandymą. Klientas gali bandyti šeimą, kurios niekada netestavote, o kitos šeimos primetimas pakeičia eksperimentą, o ne jį ištaiso.
Resolve-DnsName vpn.example.net -Type A,AAAA
Find-NetRoute -RemoteIPAddress 198.51.100.62
Get-NetConnectionProfile
Maršruto užklausa grąžina geriausią vietinį adresą ir maršrutą tai paskirties vietai dabartinėje būsenoje, todėl vykdykite ją, kol gedimas yra. Atjungtas adapteris, pasikeitęs tinklas ar netikėtas maršrutas visi atrodo kitaip po to, kai viskas buvo atstatyta. Antras aktyvus tunelis taip pat gali užimti galinio taško kelią, todėl šis kodas atsiranda vienam klientui, o ne kitam.
Prisiminkite, kas yra maršruto atsakymas: vienas vietinis sprendimas, o ne leidimas siųsti. Jis negali pasakyti, ar ugniasienė priims datagramą, ar kažkas klausosi kitame gale.
Kitos lizdo klaidos ir perdavimas
Klaida 10054 yra kitas pranešimas, o priimant UDP ji gali parodyti ICMP prievado nepasiekiamumą, susijusį su ankstesniu siuntimu. Tai žinutė apie konkretų paskirties prievadą, o ne teiginys, kad maršruto nėra, ir abu veda prie skirtingų tyrimų. Kiekvieno lizdo numerio traktavimas kaip prisijungimo gedimo varianto yra būdas, kuriuo trūkstamas maršrutas 'sutaisomas' perdiegiant klientą.
Naudingas perdavimas apima tikslų kodą, nepavykusią operaciją, galinį tašką ir adresų šeimą, pasirinktą maršrutą ir bet kokio tinklo pakeitimo laiką. Ištaisykite įrodytą kelio problemą per tą, kam priklauso ši konfigūracija. Sertifikatų keitimas ar kitos pusės tikrinimo išjungimas negali suteikti maršruto, kurio nėra, ir abu apsunkina galutinę diagnozę.