Windows VPN xato kodlari: qaysi bosqich muvaffaqiyatsiz bo'ldi va nimani jurnalga yozish kerak
829, 703, 720, 691, 649: har bir raqam bir bosqichni nomlaydi va har bir bosqichning o'z dalillari bor. Bitta urinishni yozib oling, shlyuz jurnalini solishtiring, bitta qatlamni o'zgartiring.
Xatolikdan keyin Windows VPN muloqot oynasini oching va u sizga raqam va jumla beradi, bunda jumla odatda kamroq foydali yarmi. Raqam ulanishning qaysi bosqichi muvaffaqiyatsiz bo'lganini ko'rsatadi, bosqich esa keyin qaysi jurnal, qaysi sozlama va qaysi jamoani ko'rishni belgilaydi. Bosqichlarni tartib bilan o'tish taxminan o'n daqiqa oladi va hech qachon qo'ng'iroq qilishga ruxsat berilmagan hisobni tuzatish uchun adapterlarni qayta o'rnatish, protokollarni almashtirish va stekni tiklash kabi tanish ketma-ketlikning oldini oladi.
Raqamni bosqich sifatida o'qing
Mahalliy ulanish to'rt bosqichdan o'tadi. U serverga yetib, aloqa o'rnatadi, xavfsizlik bo'yicha kelishadi, foydalanuvchini autentifikatsiya qiladi va manzillash hamda marshrutlashni qo'llaydi. Ularning har biridagi xatolik boshqa dalil qoldiradi va bir bosqichga tegishli kod qolganlari haqida foydali hech narsa demaydi.
Qochish kerak bo'lgan xato — kodni jiddiylik darajasi deb qabul qilish. Aloqa xatosi ham, avtorizatsiya xatosi ham "ulanib bo'lmadi" deb o'qiladi va bundan boshqa umumiy narsa yo'q. Jiddiylik biror narsaning qanchalik shoshilinchligini aytadi; bosqich nimani ochish kerakligini aytadi.
| Code family | Stage | Where the evidence lives |
|---|---|---|
| 829, 703 | Link or dial completion | Client event log, remote listener reachability |
| 720 | PPP negotiation and miniport binding | Adapter state, bindings, client log detail |
| 691, 649, 812 | Identity and authorization | Gateway or authentication server decision |
| Connected, no traffic | Addressing, routing and resolution | Route table and resolver configuration |
Birinchi bosqich: aloqa va qo'ng'iroq urinishi
829 asosiy aloqa uzilganini bildiradi. U uzoq tomon javob berishni to'xtatganini, oraliq qurilma sessiyani o'ldirganini yoki mijozdagi siyosat uni yopganini aytmaydi. 703 kabi qo'ng'iroqni tugatish kodi undan ham erta: urinish aloqa paydo bo'ladigan darajaga yetmadi, bu odatda profil, xizmat holati yoki mahalliy siyosatga ishora qiladi.
Get-VpnConnection -Name 'Corp' | Select-Object Name,ServerAddress,TunnelType,AuthenticationMethod,ConnectionStatus
Test-NetConnection -ComputerName vpn.example.net -Port 443
Get-WinEvent -LogName Application -MaxEvents 200 | Where-Object ProviderName -match 'RasClient' | Select-Object -First 15 TimeCreated,Id,Message
Hodisalar so'rovi — odamlar o'tkazib yuboradigan qism. Vaqt belgisi va interfeys nomi bilan mijoz tomonidagi yozuv muloqot oynasidan qimmatliroq, chunki u urinish mashinadan chiqqanini aytadi. Yozuv yo'q va tinglovchidan javob yo'q bo'lsa, bu yetib borish muammosi va mijozdagi hech qanday tahrir buni o'zgartirmaydi.
Agar o'sha profil boshqa tarmoqda ishlasa, shu yerda to'xtang. Kod konfiguratsiya xatosi emas, yo'l holatini tasvirlaydi va keyingi foydali taqqoslash yana bir qayta o'rnatish emas, ikkita yozib olishdir.
Ikkinchi bosqich: PPP va miniport bog'lanishi
720 aloqa va foydalanuvchi o'rtasida turadi. Tunnel ko'tarildi, so'ng PPP qatlami manzil yoki boshqaruv protokoli bo'yicha kelisha olmadi, bu ko'pincha mijozdagi bog'lanish muammosi, rad etilgan hisob ma'lumoti emas. O'sha farq kodning butun qiymati: hisob ma'lumotiga hech qachon yetilmaganini aytadi, shuning uchun hisob gumondor emas.
Get-NetAdapter -IncludeHidden | Where-Object InterfaceDescription -match 'WAN Miniport' | Select-Object Name,Status,ifIndex
Get-NetAdapterBinding | Where-Object ComponentID -match 'ms_pptp|ms_l2tp|ms_sstp|ms_agile' | Select-Object Name,ComponentID,Enabled
O'sha ikki chiqishni o'qish har qanday narsani tiklashdan ko'proq ma'lumot beradi. Mavjud bo'lsa-da ishga tushirilmagan miniport yoki boshqa dastur o'chirgan protokol bog'lanishi aynan shu bosqich xatosini hosil qiladi. Ikkalasini ham stekning qolgan qismiga tegmasdan tuzatish mumkin. To'liq tiklash esa nosozlikka aloqasi bo'lmagan manzillash va filtr holatini o'chiradi.
Uchinchi bosqich: shaxs va avtorizatsiya
691 hisob ma'lumotlari rad etilganini bildiradi. 649 hisobga qo'ng'iroq qilish ruxsati yo'qligini, 812 esa masofaviy kirish siyosati ulanishni rad etganini bildiradi. Bu qarorlar, transport nosozliklari emas va mijoz faqat ular haqida xabar bera oladi.
Dalil qarshi tomonda. Shlyuz operatoridan o'sha vaqt belgisidagi urinishni va mos kelgan siyosatni so'rang; katalog egasidan hisobda qo'ng'iroq ruxsati bor-yo'qligini va siyosat talab qilgan guruhda ekanini so'rang. Tunnel turini o'zgartirish yoki mijozni qayta o'rnatish shaxs haqida qabul qilingan qarorni o'zgartira olmaydi.
Bu bosqichda foydali odat — tiketga hisobning aniq satrini, har qanday domen prefiksi bilan yozish. 691 holatlarining hayratlanarli ko'pi noto'g'ri domen uchun saqlangan hisob ma'lumotlari va bu protokol sozlamalarida emas, hisob satrida ko'rinadi.
To'rtinchi bosqich: ulangan, ammo hech narsa ishlamaydi
Ulanish tugashi mumkin va baribir foydasiz bo'lishi mumkin. Uning manzili bor, mijoz muvaffaqiyat haqida xabar beradi va ilovaning har bir so'rovi vaqt tugashi bilan yakunlanadi. Muloqot oynasida hech narsa buni aks ettirmaydi va ko'rish uchun kod yo'q. O'sha paytda muloqot oynasi tugagan va foydali dalil boshqa joyda.
Get-NetRoute -DestinationPrefix 10.24.0.0/16 | Select-Object DestinationPrefix,NextHop,InterfaceAlias
Resolve-DnsName files.corp.example.internal
Test-NetConnection -ComputerName 10.24.6.15 -Port 445
Agar marshrut yo'q bo'lsa, server uni itarmagan yoki mijoz uni tashlab yuborgan. Agar marshrut bor bo'lsa-yu nom hal bo'lmasa, muammo nom hal qilishda. Ikkalasi ishlasa-yu ilova baribir ishlamasa, siz tunneldan o'tib, ilovaning o'z konfiguratsiyasidasiz.
O'zgarishlarni har bir sinov uchun bitta qatlamda saqlang. Keyingi urinishdan oldin qilingan har bir tahrir keyingi kodning kontekstining qismiga aylanadi va oxirgi tahriringizni tasvirlaydigan kod umuman kodsizlikdan yomonroq.
Bitta urinish, bitta o'zgarish, bitta yozuv
Qaysi bosqich bo'lishidan qat'i nazar, yozuvda kod, xabar, profil nomi, vaqt belgisi va siz bo'lgan tarmoq bo'lishi kerak. Besh maydon va ularning har biri allaqachon muloqot oynasida yoki mijoz jurnalida ko'z oldingizda. Bu to'plam tiketga joylash uchun yetarlicha kichik va boshqa birov takrorlashi uchun yetarlicha aniq.
So'ng o'sha vaqt belgisini qarshi tomondagi yozuv yoniga qo'ying. Bu sahifaning yuqori qismidagi jadval har bir nomuvofiqlik qaysi bosqichga tegishli ekanini aytadi. Ikkinchi yozuvsiz kod faqat qidiruvni toraytiradi; u bilan bosqich hal qilinadi. Aynan taqqoslash raqamni taxmin emas, tashxisga aylantiradi.
Bu odat Windows'ning deyarli har bir mahalliy VPN nosozligini qamrab oladi va hech bir tarmoq biror narsani qayta o'rnatishni talab qilmaydi. Muloqot oynasi har doim qaysi biri borligini aytib turgan; ish ularning barchasini bitta muammo deb qarashdan bosh tortishda.