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 недостапност на порта поврзана со претходно испраќање. Тоа е порака за одредена дестинациска порта, а не изјава дека рута не постои, и двете водат кон различни истраги. Третирањето на секој број на сокет како варијанта на неуспешно поврзување е начинот на кој исчезнатата рута се 'поправа' со реинсталација на клиентот.
Корисното предавање ги содржи точниот код, неуспешната операција, крајната точка и семејството адреси, избраната рута и времето на секоја мрежна промена. Поправете го докажаниот проблем со патеката преку оној што ја поседува таа конфигурација. Замената на сертификати или исклучувањето на проверката на другата страна не може да обезбеди рута што не постои, и двете ја отежнуваат конечната дијагноза.