Błąd VPN 10051: trasa, a nie hasło
WSAENETUNREACH opisuje operację gniazda, która nie znalazła żadnej ścieżki sieciowej. Sprawdź punkt końcowy, rodzinę adresów i wybraną trasę, zanim dotkniesz zaufania.
Tunel Windows zawodzi, a dziennik podaje numer 10051. To WSAENETUNREACH, zgłaszany, gdy operacja gniazda nie znajdzie użytecznej ścieżki do celu. To nie odrzucone hasło, nie wygasły certyfikat i nie dowód, że serwer zobaczył pakiet tunelu i go odrzucił.
Dwie różne operacje mogą go wywołać w jednej sesji. Oznaczają różne rzeczy i należą do różnych właścicieli.
Co kod zgłasza, a czego nie
Błąd opisuje lokalną decyzję: stos nie mógł znaleźć trasy do żądanego celu, więc operacja nigdy nie opuściła maszyny. To stwierdzenie o ścieżce, a nie o opinii drugiej strony na temat twoich danych logowania. Czytanie tego jako błędu uwierzytelniania wysyła cię do magazynów certyfikatów i resetowania kont z powodu problemu, którego nie mogą wywołać. Kod nie mówi też nic o tym, czy zapora niżej przepuściłaby pakiet, bo żaden pakiet nie został wysłany.
Zachowaj otaczające wiersze dziennika, gdy to zapisujesz. Sam numer traci cel, transport i moment, a te trzy fakty czynią wpis możliwym do interpretacji tydzień później.
Która operacja zawiodła i kiedy
Błąd, gdy klient sięga do zewnętrznego punktu końcowego VPN, to inny przypadek niż awaria aplikacji po ustanowieniu tunelu. W pierwszym brakuje ścieżki transportu do serwera albo została odebrana. W drugim tunel istnieje, a coś w nim nie potrafi rozwiązać lub routować żądanego celu. Ten sam kod, inna warstwa, inny właściciel. Znacznik czasu względem próby połączenia zwykle rozstrzyga, który masz.
Cytuj zawiedzioną operację, a nie tylko błąd: połączenie z jakim adresem, przez jaki transport i w którym punkcie sekwencji. Właśnie to sformułowanie pozwala drugiej osobie odtworzyć decyzję.
Porównaj punkt końcowy i rodzinę adresów
Zapisz rozwiązany cel, transport i port. Jeśli nazwa zwraca zarówno adres IPv4, jak i IPv6, działająca kontrola IPv4 niczego nie wyjaśnia w kwestii nieudanej próby IPv6. Klient może próbować rodziny, której nigdy nie testowałeś, a wymuszenie drugiej rodziny zmienia eksperyment, zamiast go naprawiać.
Resolve-DnsName vpn.example.net -Type A,AAAA
Find-NetRoute -RemoteIPAddress 198.51.100.62
Get-NetConnectionProfile
Zapytanie o trasę zwraca najlepszy lokalny adres i trasę do tego celu w bieżącym stanie, więc uruchom je, dopóki awaria występuje. Odłączony adapter, zmieniona sieć lub nieoczekiwana trasa wyglądają inaczej po zresetowaniu wszystkiego. Drugi aktywny tunel może też przejąć ścieżkę punktu końcowego, co daje ten kod jednemu klientowi, a nie drugiemu.
Pamiętaj, czym jest odpowiedź trasy: jedną lokalną decyzją, a nie zgodą na wysyłkę. Nie powie ci, czy zapora zaakceptuje datagram ani czy coś nasłuchuje na drugim końcu.
Inne błędy gniazda i przekazanie
Błąd 10054 to inny raport, a przy odbiorze UDP może ujawnić ICMP nieosiągalności portu powiązany z wcześniejszym wysłaniem. To komunikat o konkretnym porcie docelowym, a nie stwierdzenie, że nie ma trasy, i oba prowadzą do różnych dochodzeń. Traktowanie każdego numeru gniazda jako odmiany nieudanego połączenia to sposób, w jaki brakującą trasę 'naprawia się' przez ponowną instalację klienta.
Użyteczne przekazanie zawiera dokładny kod, zawiedzioną operację, punkt końcowy i rodzinę adresów, wybraną trasę oraz czas każdej zmiany sieci. Napraw wykazany problem ścieżki przez tego, kto posiada tę konfigurację. Wymiana certyfikatów lub wyłączenie weryfikacji drugiej strony nie może dostarczyć trasy, której nie ma, a oba utrudniają ostateczną diagnozę.