Kode napak VPN v Windows: katera stopnja je spodletela in kaj zabeležiti
829, 703, 720, 691, 649: vsaka številka poimenuje stopnjo in vsaka stopnja ima svoje dokaze. Zabeležite en poskus, primerjajte dnevnik prehoda, spremenite eno plast.
Odprite pogovorno okno VPN v Windows po napaki in dalo vam bo številko in stavek, pri čemer je stavek običajno manj uporabna polovica. Številka označuje, katera stopnja povezave je spodletela, stopnja pa določa, kateri dnevnik, katero nastavitev in katero ekipo pogledati naslednjič. Prehod skozi stopnje po vrsti traja približno deset minut in prepreči znano zaporedje: ponovno nameščanje vmesnikov, menjavo protokolov in ponastavitev sklada, da bi popravili račun, ki mu nikoli ni bilo dovoljeno klicati.
Berite številko kot stopnjo
Izvorna povezava preide štiri mejnike. Doseže strežnik in vzpostavi povezavo, se pogaja o varnosti, overi uporabnika ter uporabi naslavljanje in usmerjanje. Napaka v vsakem od njih pusti drugačne dokaze, koda, ki pripada eni stopnji, pa ne pove nič uporabnega o drugih.
Napaki, ki se ji je treba izogniti, je jemanje kode kot stopnje resnosti. Napaka povezave in napaka avtorizacije se obe bereta kot "ni bilo mogoče povezati", drugega skupnega pa nimata. Resnost pove, kako nujno je kaj; stopnja pove, kaj odpreti.
| 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 |
Prva stopnja: povezava in poskus klicanja
829 pomeni, da je osnovna povezava padla. Ne pove, ali je oddaljena stran nehala odgovarjati, ali je vmesna naprava ubila sejo ali pa jo je zaprla politika na odjemalcu. Koda dokončanja klicanja, kot je 703, je še zgodnejša: poskus sploh ni prišel do povezave, kar običajno kaže na profil, stanje storitve ali lokalno politiko.
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
Poizvedba dogodkov je del, ki ga ljudje preskočijo. Zapis na strani odjemalca s časovnim žigom in imenom vmesnika je vreden več kot pogovorno okno, ker pove, ali je poskus sploh zapustil stroj. Brez zapisa in brez odgovora poslušalca pomeni težavo z dosegljivostjo, in nobeno urejanje odjemalca tega ne spremeni.
Če isti profil deluje v drugem omrežju, se ustavite tukaj. Koda opisuje stanje poti in ne napake v konfiguraciji, naslednja uporabna primerjava pa sta dva posnetka in ne še ena ponovna namestitev.
Druga stopnja: PPP in vezava miniporta
720 stoji med povezavo in uporabnikom. Tunel se je dvignil in nato plast PPP ni mogla izpogajati naslova ali krmilnega protokola, kar je pogosto težava z vezavo na odjemalcu in ne zavrnjena poverilnica. Ta razlika je vsa vrednost kode: pravi, da poverilnica ni bila nikoli dosežena, zato račun ni osumljenec.
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
Branje teh dveh izhodov je bolj informativno kot ponastavljanje česar koli. Miniport, ki obstaja, a ni zagnan, ali vezava protokola, ki jo je onemogočila druga programska oprema, ustvari natanko to napako te stopnje. Oboje je mogoče popraviti brez dotika preostanka sklada. Popolna ponastavitev pa odstrani naslavljanje in stanje filtriranja, ki nista imela nič opraviti z napako.
Tretja stopnja: identiteta in avtorizacija
691 pomeni, da so bile poverilnice zavrnjene. 649 pomeni, da račun nima dovoljenja za klicanje, 812 pa pomeni, da je politika oddaljenega dostopa zavrnila povezavo. To so odločitve, ne transportne napake, in odjemalec jih lahko le sporoči.
Dokazi so na drugi strani. Prosita upravljavca prehoda za poskus ob tistem časovnem žigu in za politiko, ki se je ujemala; vprašajte lastnika imenika, ali ima račun dovoljenje za klicanje in ali je v skupini, ki jo zahteva politika. Sprememba vrste tunela ali ponovna namestitev odjemalca ne more spremeniti odločitve o identiteti.
Koristna navada na tej stopnji je vpis točnega niza računa v zahtevek, vključno z morebitno predpono domene. Presenetljivo veliko primerov 691 so shranjene poverilnice za napačno domeno, in to je vidno v nizu računa, ne v nastavitvah protokola.
Četrta stopnja: povezano, in nič ne deluje
Povezava se lahko dokonča in je še vedno neuporabna. Ima naslov, odjemalec poroča o uspehu in vsaka zahteva aplikacije poteče. Nič v pogovornem oknu tega ne odraža in kode za preverjanje ni. V tem trenutku je pogovorno okno končano, uporabni dokazi pa so drugje.
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
Če poti ni, je strežnik ni potisnil ali pa jo je odjemalec spustil. Če pot obstaja in ime spodleti, je težava v razreševanju. Če oboje deluje in aplikacija še vedno spodleti, ste že za tunelom in v konfiguraciji same aplikacije.
Držite spremembe na eni plasti na test. Vsako urejanje pred naslednjim poskusom postane del konteksta naslednje kode, koda, ki opisuje vaše zadnje urejanje, pa je slabša od nikakršne kode.
En poskus, ena sprememba, en zapis
Ne glede na stopnjo naj zapis vsebuje kodo, sporočilo, ime profila, časovni žig in omrežje, v katerem ste bili. Pet polj in vsako od njih je že pred vami v pogovornem oknu ali dnevniku odjemalca. Ta nabor je dovolj majhen, da ga prilepite v zahtevek, in dovolj konkreten, da ga nekdo drug ponovi.
Nato položite ta časovni žig ob zapis na drugi strani. Tabela blizu vrha te strani pove, kateri stopnji pripada vsako neskladje. Brez drugega zapisa koda le zoži iskanje; z njim je stopnja odločena. Prav primerjava spremeni številko v diagnozo in ne v ugibanje.
Ta navada pokrije skoraj vsako izvorno okvaro VPN v Windows, in nobena veja ne zahteva ponovne namestitve česar koli. Pogovorno okno vam je ves čas govorilo, katero imate; delo je v zavrnitvi, da bi jih vse obravnavali kot isto težavo.