Ийгиликсиздиктен кийин Windows VPN диалогун ачыңыз, ал сизге сан жана сүйлөм берет, ал эми сүйлөм адатта пайдалуу эмес жарымы. Сан туташуунун кайсы баскычы ийгиликсиз болгонун көрсөтөт, баскыч болсо кийинки кайсы журналды, кайсы параметрди жана кайсы команданы кароо керектигин аныктайт. Баскычтарды ирети менен өтүү болжол менен он мүнөт алат жана тааныш ырааттуулуктун алдын алат: адаптерлерди кайра орнотуу, протоколдорду алмаштыруу жана стекти кайра коюу менен эч качан чалууга уруксат берилбеген каттоо эсебин оңдоо.

Санды баскыч катары окуңуз

Жергиликтүү туташуу төрт белгиден өтөт. Ал серверге жетип байланыш түзөт, коопсуздук боюнча сүйлөшөт, колдонуучуну аутентификациялайт жана даректөө менен маршруттоону колдонот. Алардын ар бириндеги ийгиликсиздик башкача далил калтырат, ал эми бир баскычка таандык код калгандары жөнүндө пайдалуу эч нерсе айтпайды.

Алдын алуу керек ката — кодду оордук даражасы катары кароо. Байланыштын ийгиликсиздиги да, авторизациянын ийгиликсиздиги да "туташуу мүмкүн болбоду" деп окулат жана андан башка эч нерсе жалпы эмес. Оордук бир нерсенин канчалык шашылыш экенин айтат; баскыч эмнени ачууну айтат.

Code familyStageWhere the evidence lives
829, 703Link or dial completionClient event log, remote listener reachability
720PPP negotiation and miniport bindingAdapter state, bindings, client log detail
691, 649, 812Identity and authorizationGateway or authentication server decision
Connected, no trafficAddressing, routing and resolutionRoute 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 бузулушун камтыйт жана тармактардын эч бири бир нерсени кайра орнотууну талап кылбайт. Диалог сизге кайсынысы бар экенин дайыма айтып турчу; иш алардын баарын бир маселе деп кароодон баш тартууда.

Тектеш макалалар