Грешка VPN 10051: маршрутът, а не паролата
WSAENETUNREACH описва сокетна операция, която не е намерила мрежов път. Проверете крайната точка, семейството на адресите и избрания маршрут, преди да пипате доверието.
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 недостъпност на порт, свързана с по-ранно изпращане. Това е съобщение за конкретен порт на дестинация, а не твърдение, че няма маршрут, и двете водят до различни разследвания. Третирането на всяко сокетно число като разновидност на неуспешно свързване е начинът, по който липсващ маршрут се 'поправя' с преинсталиране на клиент.
Полезното предаване съдържа точния код, провалената операция, крайната точка и семейството на адресите, избрания маршрут и времето на всяка мрежова промяна. Коригирайте демонстрирания проблем с пътя чрез този, който притежава тази конфигурация. Подмяната на сертификати или изключването на проверката на партньора не могат да осигурят маршрут, който не съществува, и двете правят окончателната диагноза по-трудна.