Тунель Windows зазнає збою, і журнал пропонує номер 10051. Це WSAENETUNREACH, який повідомляється, коли операція сокета не знаходить придатного шляху до призначення. Це не відхилений пароль, не прострочений сертифікат і не доказ того, що сервер побачив пакет тунелю й відмовив йому.

Дві різні операції можуть породити його в одній сесії. Вони означають різне й належать різним власникам.

Що код повідомляє і що ні

Помилка описує локальне рішення: стек не зміг знайти маршрут до запитаного призначення, тому операція так і не покинула машину. Це твердження про шлях, а не про думку другої сторони про ваші облікові дані. Читання її як збою автентифікації надсилає вас до сховищ сертифікатів і до скидання облікових записів через проблему, яку вони не можуть спричинити. Код також нічого не каже про те, чи пропустив би пакет міжмережевий екран нижче, бо пакет не надсилався.

Зберігайте навколишні рядки журналу, коли фіксуєте його. Сам номер втрачає призначення, транспорт і момент, і саме ці три факти роблять запис зрозумілим через тиждень.

Яка операція не вдалася і коли

Помилка, поки клієнт намагається досягти зовнішньої кінцевої точки VPN, — це інший випадок, ніж збій застосунку після встановлення тунелю. У першому транспортний шлях до сервера відсутній або був відібраний. У другому тунель існує, і щось усередині нього не може розв'язати або маршрутизувати запитане призначення. Той самий код, інший рівень, інший власник. Позначка часу щодо спроби підключення зазвичай вирішує, який випадок у вас.

Цитуйте невдалу операцію, а не лише помилку: підключення до якої адреси, через який транспорт і в якій точці послідовності. Саме таке формулювання дає змогу другій людині відтворити рішення.

Порівняйте кінцеву точку та родину адрес

Запишіть розв'язане призначення, транспорт і порт. Якщо ім'я повертає і адресу IPv4, і адресу IPv6, робоча перевірка IPv4 нічого не пояснює про невдалу спробу IPv6. Клієнт може пробувати родину, яку ви ніколи не перевіряли, а примусове використання іншої родини змінює експеримент, а не виправляє його.

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

Запит маршруту повертає найкращу локальну адресу та маршрут до цього призначення в поточному стані, тому запускайте його, поки збій присутній. Від'єднаний адаптер, змінена мережа або неочікуваний маршрут виглядають інакше після скидання всього. Другий активний тунель також може захопити шлях до кінцевої точки, через що цей код з'являється в одного клієнта і не з'являється в іншого.

Пам'ятайте, що таке відповідь маршруту: одне локальне рішення, а не дозвіл надсилати. Вона не може сказати, чи прийме міжмережевий екран датаграму або чи щось слухає на далекому кінці.

Інші помилки сокета та передача

Помилка 10054 — це інший звіт, і під час приймання UDP вона може показати недосяжність порту ICMP, пов'язану з попереднім надсиланням. Це повідомлення про конкретний порт призначення, а не твердження, що маршруту немає, і обидва ведуть до різних розслідувань. Ставлення до кожного номера сокета як до різновиду збою підключення — це спосіб, яким відсутній маршрут 'лагодиться' перевстановленням клієнта.

Корисна передача містить точний код, невдалу операцію, кінцеву точку та родину адрес, вибраний маршрут і час будь-якої зміни мережі. Виправте продемонстровану проблему шляху через того, хто володіє цією конфігурацією. Заміна сертифікатів або вимкнення перевірки другої сторони не можуть дати маршрут, якого немає, і обидва ускладнюють остаточну діагностику.

Схожі статті