Windows-ի VPN սխալի կոդերը՝ որ փուլն է ձախողվել և ինչ գրանցել
829, 703, 720, 691, 649՝ ամեն թիվ անվանում է փուլ, և ամեն փուլ ունի իր ապացույցները։ Գրանցեք մեկ փորձ, համեմատեք դարպասի մատյանը, փոխեք մեկ շերտ։
Բացեք Windows-ի VPN երկխոսությունը ձախողումից հետո, և այն ձեզ կտա թիվ ու նախադասություն, ընդ որում նախադասությունը սովորաբար ավելի քիչ օգտակար կեսն է։ Թիվը նշում է, թե կապի որ փուլն է ձախողվել, իսկ փուլը որոշում է, թե հետո որ մատյանը, որ կարգավորումը և որ թիմը նայել։ Փուլերը հերթով անցնելը տևում է մոտ տասը րոպե և կանխում է ծանոթ հաջորդականությունը՝ ադապտերների վերատեղադրում, արձանագրությունների փոփոխում և կույտի վերակայում՝ այնպիսի հաշիվ շտկելու համար, որին երբեք չի թույլատրվել զանգահարել։
Կարդացեք թիվը որպես փուլ
Բնիկ կապն անցնում է չորս նշաձողով։ Այն հասնում է սերվերին և կապ հաստատում, բանակցում է անվտանգության շուրջ, նույնականացնում է օգտատիրոջը և կիրառում է հասցեավորում ու երթուղավորում։ Դրանցից յուրաքանչյուրում ձախողումը թողնում է տարբեր ապացույցներ, և մեկ փուլին պատկանող կոդը ոչինչ չի ասում մյուսների մասին։
Սխալը, որից պետք է խուսափել, կոդը որպես ծանրության աստիճան ընկալելն է։ Կապի ձախողումը և լիազորման ձախողումը երկուսն էլ կարդացվում են որպես «չհաջողվեց միանալ», և դրանից բացի ոչինչ ընդհանուր չունեն։ Ծանրությունը ասում է, թե ինչն ինչքան հրատապ է, փուլը՝ թե ինչ բացել։
| 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 |
Առաջին փուլ՝ կապը և զանգահարման փորձը
829 նշանակում է, որ հիմքում ընկած կապը կտրվել է։ Այն չի ասում՝ հեռավոր կողմը դադարե՞լ է պատասխանել, միջանկյալ սարքը սպանե՞լ է նստաշրջանը, թե՞ հաճախորդի վրա քաղաքականությունը փակել է այն։ 703-ի նման զանգահարման ավարտի կոդն ավելի վաղ է՝ փորձը երբեք չի հասել կապի, ինչը սովորաբար ցույց է տալիս պրոֆիլին, ծառայության վիճակին կամ տեղական քաղաքականությանը։
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
Իրադարձությունների հարցումը այն մասն է, որը մարդիկ բաց են թողնում։ Ժամանակի դրոշմով և միջերեսի անունով հաճախորդի կողմի գրառումն ավելի արժեքավոր է, քան երկխոսությունը, որովհետև այն ասում է՝ փորձը սարքից դուրս եկե՞լ է արդյոք։ Գրառում չկա և լսողից պատասխան չկա, նշանակում է հասանելիության խնդիր, և հաճախորդի ոչ մի խմբագրում դա չի փոխում։
Եթե նույն պրոֆիլն աշխատում է այլ ցանցում, կանգ առեք այստեղ։ Կոդը նկարագրում է ուղու պայման, ոչ թե կոնֆիգուրացիայի սխալ, և հաջորդ օգտակար համեմատությունը երկու գրավումներն են, այլ ոչ թե ևս մեկ վերատեղադրում։
Երկրորդ փուլ՝ PPP և մինիպորտի կապակցումը
720-ը գտնվում է կապի և օգտատիրոջ միջև։ Թունելը բարձրացավ, և հետո PPP շերտը չկարողացավ բանակցել հասցե կամ կառավարման արձանագրություն, ինչը հաճախ հաճախորդի կապակցման խնդիր է, ոչ թե մերժված հավատարմագիր։ Այդ տարբերությունն է կոդի ամբողջ արժեքը. այն ասում է, որ հավատարմագրին երբեք չեն հասել, ուստի հաշիվը կասկածյալ չէ։
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
Այդ երկու ելքերը կարդալը ավելի տեղեկատվական է, քան ինչ-որ բան վերակայելը։ Առկա, բայց չմեկնարկած մինիպորտը կամ այլ ծրագրի կողմից անջատված արձանագրության կապակցումը ստեղծում են հենց այս փուլի ձախողումը։ Երկուսն էլ հնարավոր է շտկել՝ չդիպչելով կույտի մնացած մասին։ Իսկ ամբողջական վերակայումը հեռացնում է հասցեավորում և զտման վիճակ, որոնք կապ չունեին խափանման հետ։
Երրորդ փուլ՝ ինքնություն և լիազորում
691 նշանակում է, որ հավատարմագրերը մերժվել են։ 649 նշանակում է, որ հաշվին զանգահարելը թույլատրված չէ, իսկ 812 նշանակում է, որ հեռահար մուտքի քաղաքականությունը մերժել է կապը։ Սրանք որոշումներ են, ոչ թե փոխադրման խափանումներ, և հաճախորդը կարող է միայն դրանք հաղորդել։
Ապացույցը մյուս կողմում է։ Դարպասի օպերատորից խնդրեք այդ ժամանակի դրոշմի փորձը և համապատասխանած քաղաքականությունը, գրացուցակի սեփականատիրոջից հարցրեք՝ հաշիվն ունի՞ զանգահարման թույլտվություն և գտնվու՞մ է քաղաքականության պահանջած խմբում։ Թունելի տեսակը փոխելը կամ հաճախորդը վերատեղադրելը չեն կարող փոխել ինքնության վերաբերյալ կայացված որոշումը։
Այս փուլում օգտակար սովորություն է տոմսի մեջ գրել հաշվի ճշգրիտ տողը՝ ներառյալ ցանկացած տիրույթի նախածանց։ 691-ի զարմանալիորեն շատ դեպքեր սխալ տիրույթի համար պահված հավատարմագրեր են, և դա երևում է հաշվի տողում, ոչ թե արձանագրության կարգավորումներում։
Չորրորդ փուլ՝ միացած է, և ոչինչ չի աշխատում
Կապը կարող է ավարտվել և այնուամենայնիվ անօգուտ լինել։ Այն ունի հասցե, հաճախորդը հաղորդում է հաջողություն, և հավելվածի յուրաքանչյուր հարցում ժամկետանց է դառնում։ Երկխոսության մեջ ոչինչ դա չի արտացոլում, և փնտրելու կոդ չկա։ Այդ պահին երկխոսությունն ավարտված է, և օգտակար ապացույցն այլ տեղ է։
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
Եթե երթուղին բացակայում է, սերվերը չի հրել այն, կամ հաճախորդը գցել է այն։ Եթե երթուղին կա, և անունը ձախողվում է, խնդիրը լուծումն է։ Եթե երկուսն էլ աշխատում են, և հավելվածը դեռ ձախողվում է, դուք արդեն թունելից այն կողմ եք և հավելվածի սեփական կոնֆիգուրացիայի մեջ։
Փոփոխությունները պահեք մեկ շերտում մեկ փորձի համար։ Հաջորդ փորձից առաջ արված յուրաքանչյուր խմբագրում դառնում է հաջորդ կոդի համատեքստի մաս, և ձեր վերջին խմբագրումը նկարագրող կոդն ավելի վատ է, քան կոդի բացակայությունը։
Մեկ փորձ, մեկ փոփոխություն, մեկ գրառում
Ինչ փուլ էլ լինի, գրառումը պետք է պարունակի կոդը, հաղորդագրությունը, պրոֆիլի անունը, ժամանակի դրոշմը և այն ցանցը, որում եղել եք։ Հինգ դաշտ, և դրանցից յուրաքանչյուրն արդեն ձեր առջև է երկխոսության կամ հաճախորդի մատյանի մեջ։ Այդ հավաքածուն բավական փոքր է տոմսի մեջ տեղադրելու և բավական կոնկրետ, որ ուրիշը կրկնի այն։
Ապա դրեք այդ ժամանակի դրոշմը մյուս կողմի գրառման կողքին։ Այս էջի վերևի մոտ գտնվող աղյուսակն ասում է, թե յուրաքանչյուր անհամապատասխանություն որ փուլինն է։ Առանց երկրորդ գրառման կոդը միայն նեղացնում է որոնումը, դրա հետ փուլը որոշված է։ Համեմատությունն է, որ թիվը դարձնում է ախտորոշում, այլ ոչ թե ենթադրություն։
Այդ սովորությունը ծածկում է Windows-ի գրեթե ցանկացած բնիկ VPN խափանում, և ճյուղերից ոչ մեկը չի պահանջում որևէ բան վերատեղադրել։ Երկխոսությունը միշտ ասում էր, թե որն ունեք, աշխատանքն այն է, որ հրաժարվեք բոլորը նույն խնդիրը համարելուց։