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 ақауын қамтиды және тармақтардың ешқайсысы бірдеңені қайта орнатуды талап етпейді. Диалог сізге қайсысы бар екенін үнемі айтып тұрды; жұмыс олардың бәрін бір мәселе деп қарамауға келісуде.