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 портын хүрэхгүй байдлыг илрүүлж болно. Энэ нь тодорхой очих портын тухай мессеж бөгөөд маршрут байхгүй гэсэн мэдэгдэл биш бөгөөд хоёулаа өөр мөрдөн байцаалтад хүргэдэг. Сокетийн дугаар бүрийг холболтын бүтэлгүйтлийн хувилбар гэж үзэх нь алга болсон маршрутыг клиентийг дахин суулгаж 'засдаг' арга юм.
Хэрэгтэй шилжүүлэг нь нарийн кодыг, бүтэлгүйтсэн үйлдлийг, төгсгөлийн цэг болон хаягийн бүлгийг, сонгосон маршрутыг, сүлжээний аливаа өөрчлөлтийн цагийг агуулна. Батлагдсан замын асуудлыг тэр тохиргоог эзэмшигчээр засуул. Гэрчилгээг солих эсвэл нөгөө талын шалгалтыг унтраах нь байхгүй маршрутыг өгч чадахгүй бөгөөд хоёулаа эцсийн оношийг хүндрүүлдэг.