Tunel Windows selže a protokol nabízí číslo 10051. To je WSAENETUNREACH, hlášený tehdy, když operace soketu nenajde použitelnou cestu k cíli. Není to odmítnuté heslo, propadlý certifikát ani důkaz, že server viděl tunelový paket a odmítl ho.

Dvě různé operace ho mohou v jedné relaci vyvolat. Znamenají různé věci a patří různým vlastníkům.

Co kód hlásí a co ne

Chyba popisuje místní rozhodnutí: zásobník nedokázal najít trasu k požadovanému cíli, takže operace nikdy neopustila stroj. Je to tvrzení o cestě, ne o názoru protistrany na vaše přihlašovací údaje. Číst ji jako selhání ověřování vás pošle do úložišť certifikátů a k resetům účtů kvůli problému, který nemohou způsobit. Kód také nic neříká o tom, zda by firewall níže paket propustil, protože žádný paket nebyl odeslán.

Při zaznamenávání zachovejte okolní řádky protokolu. Samotné číslo ztrácí cíl, přenos i okamžik a právě tyto tři skutečnosti dělají záznam po týdnu interpretovatelným.

Která operace selhala a kdy

Chyba, když se klient snaží dosáhnout vnějšího koncového bodu VPN, je jiný případ než selhání aplikace po navázání tunelu. V prvním případě přenosová cesta k serveru chybí nebo byla odebrána. Ve druhém tunel existuje a něco uvnitř něj nedokáže přeložit nebo směrovat cíl, který jste požadovali. Stejný kód, jiná vrstva, jiný vlastník. Časové razítko vůči pokusu o připojení obvykle rozhodne, který případ máte.

Citujte selhanou operaci, ne jen chybu: připojení na kterou adresu, přes který přenos a v kterém bodě sekvence. Právě tato formulace umožňuje druhé osobě rozhodnutí reprodukovat.

Porovnejte koncový bod a rodinu adres

Zaznamenejte přeložený cíl, přenos a port. Pokud jméno vrací adresu IPv4 i IPv6, funkční kontrola IPv4 nic nevysvětluje o neúspěšném pokusu IPv6. Klient může zkoušet rodinu, kterou jste nikdy netestovali, a vynucení druhé rodiny experiment mění, místo aby ho opravilo.

Resolve-DnsName vpn.example.net -Type A,AAAA
Find-NetRoute -RemoteIPAddress 198.51.100.62
Get-NetConnectionProfile

Dotaz na trasu vrací nejlepší místní adresu a trasu pro daný cíl v aktuálním stavu, proto ho spusťte, dokud je závada přítomná. Odpojený adaptér, změněná síť nebo neočekávaná trasa vypadají po resetu všeho jinak. Druhý aktivní tunel může také zachytit cestu ke koncovému bodu, což dává tento kód jednomu klientovi a ne druhému.

Pamatujte, co odpověď o trase je: jedno místní rozhodnutí, ne povolení odeslat. Nemůže vám říct, zda firewall datagram přijme nebo zda na vzdáleném konci něco naslouchá.

Další chyby soketů a předání

Chyba 10054 je jiná zpráva a při příjmu UDP může ukázat ICMP nedostupnost portu spojenou s dřívějším odesláním. Je to zpráva o konkrétním cílovém portu, ne tvrzení, že trasa neexistuje, a obojí vede k jinému vyšetřování. Považovat každé číslo soketu za variantu selhání připojení je způsob, jak se chybějící trasa 'opraví' přeinstalováním klienta.

Užitečné předání obsahuje přesný kód, selhanou operaci, koncový bod a rodinu adres, zvolenou trasu a čas každé změny sítě. Opravte prokázaný problém s cestou prostřednictvím toho, kdo tu konfiguraci vlastní. Nahrazení certifikátů nebo vypnutí ověřování protistrany nemůže dodat trasu, která neexistuje, a obojí ztěžuje konečnou diagnózu.

Související články