Avaa Windowsin VPN-valintaikkuna epäonnistumisen jälkeen, ja se antaa sinulle numeron ja lauseen, jossa lause on yleensä se vähemmän hyödyllinen puolisko. Numero kertoo, mikä yhteyden vaihe epäonnistui, ja vaihe määrää, mitä lokia, mitä asetusta ja mitä tiimiä katsot seuraavaksi. Vaiheiden läpikäynti järjestyksessä kestää noin kymmenen minuuttia ja estää tutun sarjan: sovittimien uudelleenasennus, protokollien vaihto ja pinon nollaus, jotta korjattaisiin tili, jolle ei koskaan sallittu soittamista.

Lue numero vaiheena

Natiivi yhteys kulkee neljän virstanpylvään läpi. Se saavuttaa palvelimen ja muodostaa linkin, neuvottelee turvallisuudesta, todentaa käyttäjän ja soveltaa osoitteistusta ja reititystä. Epäonnistuminen kussakin jättää erilaiset todisteet, eikä yhteen vaiheeseen kuuluva koodi kerro muista mitään hyödyllistä.

Vältettävä virhe on kohdella koodia vakavuusasteena. Linkin epäonnistuminen ja valtuutuksen epäonnistuminen luetaan molemmat muodossa "yhteyttä ei voitu muodostaa", eikä niillä ole muuta yhteistä. Vakavuus kertoo, kuinka kiireellistä jokin on; vaihe kertoo, mitä avata.

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

Vaihe yksi: linkki ja soitonyritys

829 tarkoittaa, että taustalla oleva linkki katkesi. Se ei kerro, lopettiko etäpää vastaamisen, tappoiko välilaite istunnon vai sulkiko asiakkaan käytäntö sen. Soiton valmistumiskoodi kuten 703 on vielä aikaisempi: yritys ei koskaan päässyt linkkiin asti, mikä viittaa yleensä profiiliin, palvelun tilaan tai paikalliseen käytäntöön.

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

Tapahtumakysely on se osa, jonka ihmiset ohittavat. Asiakaspuolen tietue aikaleimalla ja liitännän nimellä on arvokkaampi kuin valintaikkuna, koska se kertoo, lähtikö yritys ylipäätään laitteesta. Ei tietuetta eikä kuuntelijan vastausta tarkoittaa tavoitettavuusongelmaa, eikä mikään asiakkaan muokkaus muuta sitä.

Jos sama profiili toimii toisessa verkossa, pysähdy tähän. Koodi kuvaa polun ehtoa eikä kokoonpanovirhettä, ja seuraava hyödyllinen vertailu on kaksi kaappausta eikä uusi asennus.

Vaihe kaksi: PPP ja miniportin sidonta

720 on linkin ja käyttäjän välissä. Tunneli nousi, ja sitten PPP-kerros ei pystynyt neuvottelemaan osoitetta tai ohjausprotokollaa, mikä on usein asiakkaan sidontaongelma eikä hylätty tunnistetieto. Tämä ero on koodin koko arvo: se sanoo, ettei tunnistetietoihin koskaan päästy, joten tili ei ole epäilty.

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

Näiden kahden tulosteen lukeminen on valaisevampaa kuin minkään nollaus. Miniportti, joka on olemassa mutta ei käynnistynyt, tai toisen ohjelmiston poistama protokollasidonta tuottaa täsmälleen tämän vaiheen epäonnistumisen. Molemmat korjataan koskematta pinon muuhun osaan. Täysi nollaus sitä vastoin poistaa osoitteistuksen ja suodatustilan, joilla ei ollut mitään tekemistä vian kanssa.

Vaihe kolme: identiteetti ja valtuutus

691 tarkoittaa, että tunnistetiedot hylättiin. 649 tarkoittaa, ettei tilillä ole soittolupaa, ja 812 tarkoittaa, että etäkäyttökäytäntö hylkäsi yhteyden. Nämä ovat päätöksiä, eivät siirtovikoja, ja asiakas voi vain raportoida ne.

Todisteet ovat toisella puolella. Pyydä yhdyskäytävän operaattorilta kyseisen aikaleiman yritys ja käytäntö, joka täsmäsi; kysy hakemiston omistajalta, onko tilillä soittolupa ja onko se käytännön vaatimassa ryhmässä. Tunnelityypin vaihtaminen tai asiakkaan uudelleenasennus ei voi muuttaa identiteetistä tehtyä päätöstä.

Hyödyllinen tapa tässä vaiheessa on kirjoittaa tiketille tarkka tilitunnus, mukaan lukien mahdollinen toimialueen etuliite. Hämmästyttävän moni 691-tapaus on väärälle toimialueelle tallennettu tunnistetieto, ja se näkyy tilitunnuksessa eikä protokolla-asetuksissa.

Vaihe neljä: yhdistetty, eikä mikään toimi

Yhteys voi valmistua ja olla silti hyödytön. Sillä on osoite, asiakas ilmoittaa onnistumisesta, ja jokainen sovelluksen pyyntö aikakatkaistaan. Mikään valintaikkunassa ei heijasta sitä, eikä haettavaa koodia ole. Siinä pisteessä valintaikkuna on valmis ja hyödylliset todisteet ovat muualla.

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

Jos reitti puuttuu, palvelin ei työntänyt sitä tai asiakas pudotti sen. Jos reitti on olemassa ja nimi epäonnistuu, ongelma on selvityksessä. Jos molemmat toimivat ja sovellus epäonnistuu silti, olet tunnelin tuolla puolen ja sovelluksen omassa kokoonpanossa.

Pidä muutokset yhdessä kerroksessa testiä kohden. Jokainen muokkaus ennen seuraavaa yritystä tulee osaksi seuraavan koodin kontekstia, ja koodi, joka kuvaa viimeistä muokkaustasi, on huonompi kuin ei koodia lainkaan.

Yksi yritys, yksi muutos, yksi tietue

Vaiheesta riippumatta tietueen tulisi sisältää koodi, viesti, profiilin nimi, aikaleima ja verkko, jossa olit. Viisi kenttää, ja jokainen niistä on jo edessäsi valintaikkunassa tai asiakkaan lokissa. Se joukko on riittävän pieni liitettäväksi tikettiin ja riittävän täsmällinen, jotta joku toinen voi toistaa sen.

Laita sitten se aikaleima toisen puolen tietueen viereen. Tämän sivun yläosassa oleva taulukko kertoo, mikä vaihe omistaa kunkin eron. Ilman toista tietuetta koodi vain kaventaa hakua; sen kanssa vaihe ratkeaa. Vertailu on se, mikä tekee numerosta diagnoosin eikä arvauksen.

Tuo tapa kattaa lähes jokaisen Windowsin natiivin VPN-vian, eikä mikään haaroista vaadi minkään uudelleenasennusta. Valintaikkuna kertoi koko ajan, mikä sinulla oli; työ on siinä, että kieltäydyt kohtelemasta niitä kaikkia samana ongelmana.

Aiheeseen liittyvät artikkelit