Туннель 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, связанную с более ранней отправкой. Это сообщение о конкретном порте назначения, а не утверждение, что маршрута нет, и оба ведут к разным расследованиям. Отношение к каждому номеру сокета как к разновидности сбоя подключения — это способ, которым отсутствующий маршрут 'чинится' переустановкой клиента.

Полезная передача содержит точный код, неудавшуюся операцию, конечную точку и семейство адресов, выбранный маршрут и время любого изменения сети. Исправьте показанную проблему пути через того, кто владеет этой конфигурацией. Замена сертификатов или отключение проверки второй стороны не могут дать маршрут, которого нет, и оба затрудняют окончательную диагностику.

Похожие статьи