Windowsin verkon nollaus poistaa enemmän kuin VPN-vian
Nollaus tyhjentää sovittimet, reitit ja WFP-suodattimet, ei vain epäonnistuvan tunnelin. Tallenna profiili, varmenteiden luettelo ja todisteet ja testaa sitten kerroksittain.
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 save | Where it lives | Why the reset loses it |
|---|---|---|
| VPN profiles | rasphone.pbk in ProgramData or the user profile | Profiles are not part of the adapter state |
| Static IP and DNS | Adapter configuration | Adapters are removed and recreated |
| Persistent filters | WFP policy store | Filter state is cleared with the stack |
| Third-party bindings | Adapter binding list | Components 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.