Neuvo saapuu kymmenen minuutin kuluessa jokaisesta Windowsin VPN-valituksesta: aja verkon nollaus, se korjaa kaiken. Se ei korjaa, eikä se ole kapea. Painike tyhjentää sovittimet, sitoo protokollat uudelleen, poistaa staattiset osoitteet ja oletusreitit, pudottaa palomuurin ja suodattimien merkinnät ja unohtaa vielä Wi-Fi-profiilit kaupan päälle. Koneella, jossa tunnel toimii mutta on väärin määritetty, se muuttaa yhden diagnosoitavan vian dokumentoimattomaksi uudelleenrakennukseksi. Tallenna ensin viisi asiaa, niin säilytät mahdollisuuden perua sen.

Nollaus ei rajoitu VPN-profiiliin

VPN-yhteys on yksi objekti monien joukossa, jotka jakavat verkkopinon. Sovittimen poistaminen ja lisääminen uudelleen muuttaa liitännän indeksiä, ja kaikki, mikä viittasi siihen indeksiin, reitistä palomuurisääntöön ja kolmannen osapuolen suodatinajuriin, viittaa nyt johonkin, jota ei enää ole.

Virtualisointi pahentaa tätä. Hyper-V-kytkimet, VMware-sillat, konttiverkot ja omat virtuaalisovittimensa omaavat VPN-asiakkaat elävät kaikki samassa tilassa. Nollaus, joka asentaa peruspinon uudelleen, voi jättää ne osat puoliksi paikalleen, ja tuloksena oleva kone ilmoittaa toimivasta laitteistosta ilman toimivaa polkua.

Mikään tuosta ei ole argumentti koskaan nollaamista vastaan. Se on argumentti sitä vastaan, että nollataan ensin koneella, jota et ole dokumentoinut, kun varsinainen vika voi olla yksi reittimerkintä tai yksi vanhentunut suodatin. Nollaus on leveä työkalu, jonka onnistumisaste on kapea, ja sen käyttäminen avausliikkeenä takaa, että et koskaan opi, kumpi kahdesta se oli.

Tallenna todisteet ennen asetusten tallentamista

Vika itsessään on dataa. Merkitse muistiin tarkka virhekoodi, aika, mikä profiili oli valittuna ja kirjasiko yhdyskäytävä ylipäätään yrityksen. Koodi, joka sanoo, ettei tunnel saanut koskaan vastausta, ja koodi, joka sanoo todennuksen epäonnistuneen, osoittavat täysin erilaisiin korjauksiin. Nollauksen jälkeen et ehkä pysty toistamaan kumpaakaan. Kohtele rikkinäistä tilaa omaisuutena, jonka olet juuri kuluttamassa.

Kaappaa tila, kun se on vielä rikki, koneen väliaikaisten hakemistojen ulkopuoliseen kansioon:

mkdir C:\vpn-evidence
ipconfig /all > C:\vpn-evidence\ipconfig.txt
route print > C:\vpn-evidence\routes.txt
Get-VpnConnection -AllUserConnection | Export-Csv C:\vpn-evidence\profiles.csv -NoTypeInformation
netsh wfp show state file=C:\vpn-evidence\wfp.xml

Viimeinen komento on se, jonka ihmiset jättävät pois, ja usein juuri se selittää vian. Poistetun asiakkaan jääneet suodattimet säilyvät pysyvänä käytäntönä, ja viety XML on ainoa paikallinen tallenne niistä. Lue se ennen kuin nollaus pyyhkii sen, mitä yritit tunnistaa.

Tallenna kokoonpano, joka ei tule takaisin

Jotkin asetukset luodaan automaattisesti uudelleen. Staattiset osoitteet, mukautetut reitit, DNS-liitteet, välityspalvelimen poikkeukset ja palomuurisäännöt eivät. Eivät myöskään profiilit itse, jotka asuvat puhelinluettelotiedostossa, jota nollaus ei palauta puolestasi.

What to saveWhere it livesWhy the reset loses it
VPN profilesrasphone.pbk in ProgramData or the user profileProfiles are not part of the adapter state
Static IP and DNSAdapter configurationAdapters are removed and recreated
Persistent filtersWFP policy storeFilter state is cleared with the stack
Third-party bindingsAdapter binding listComponents must be reinstalled manually
Get-NetIPConfiguration | Out-File C:\vpn-evidence\netip.txt
Get-NetRoute -AddressFamily IPv4 | Export-Csv C:\vpn-evidence\netroutes.csv -NoTypeInformation
Get-DnsClientServerAddress | Export-Csv C:\vpn-evidence\dns.csv -NoTypeInformation
Get-ChildItem Cert:\LocalMachine\My | Select-Object Subject,Thumbprint,NotAfter

Varmenteiden luettelo on tärkeämpi kuin miltä näyttää. Verkon nollaus ei tuhoa asiakasvarmenteita, mutta luettelo kertoo, mistä profiili oli riippuvainen ja vanheneeko jokin pian. Vanhentuneen varmenteen löytäminen uudelleenrakennuksen jälkeen tuhlaa uudelleenrakennuksen.

Kirjoita palautuspolku muistiin ennen aloittamista

Jos kone on etänä ja VPN on ainoa sisäänkäyntisi, nollaus voi päättää istuntosi, eikä paluuta välttämättä ole ilman paikalla olevaa henkilöä. Vahvista, että kaistan ulkopuolinen käyttö on olemassa tai että henkilö on saatavilla, ennen kuin ajat mitään sovittimiin koskevaa.

Säilytä asennusohjelmat ja yhteyden tiedot jossain, mihin kone pääsee vielä myöhemmin. Asiakas, joka täytyy asentaa uudelleen toimittajan portaalista, johon päästään tunnelin kautta, on kehäriippuvuus, ja se on yleisin tapa, jolla tästä menettelystä tulee käyttökatko.

Kirjaa sitten, mitä teet ja miksi, mukaan lukien tarkat komennot. Seuraavan henkilön on tiedettävä, oliko nollaus kokeilu vai päätös, eikä “kokeilimme kaikkea” ole tallenne.

Testaa kerroksittain nollauksen jälkeen

Liian paljon kerralla palauttaminen tekee tuloksesta lukukelvottoman. Työskentele alhaalta: sovitin ja osoite, sitten nimien selvitys, sitten tunnelin identiteettivaihe, sitten sovellus. Jokaisella kerroksella on komento, joka vastaa sen omaan kysymykseen:

Get-NetAdapter | Where-Object Status -eq 'Up' | Select-Object Name,InterfaceDescription
Resolve-DnsName intranet.example.internal
Get-VpnConnection -Name 'Corp' | Select-Object ConnectionStatus,TunnelType
Test-NetConnection -ComputerName intranet.example.internal -Port 443

Jos sovitinkerros on terve ja selvitys ei, pysähdy ja korjaa selvitys. VPN-asiakkaan asentaminen uudelleen siinä kohdassa lisää muuttujan ja poistaa vihjeen. Palauta vain asetukset, jotka osaat selittää, yksi kerrallaan ja tarkista sama kerros jokaisen jälkeen.

Microsoftin oma vianmääritysohje virheelle 720 erottaa esimerkiksi sidontaongelmat osoitteen jakamisen ongelmista sen sijaan, että määrättäisiin yleinen nollaus, mikä on oikea vaisto jokaiselle tämän perheen koodille. Lue, mitä koodi väittää, ennen kuin tartut laajimpaan saatavilla olevaan työkaluun.

Aiheeseen liittyvät artikkelit