Reset sítě ve Windows smaže víc než jen poruchu VPN
Reset vyčistí adaptéry, trasy a filtry WFP, ne jen selhávající tunel. Nejprve uložte profil, seznam certifikátů a důkazy, potom testujte po vrstvách.
Rada přijde do deseti minut po každé stížnosti na VPN ve Windows: spusť reset sítě, opraví to všechno. Neopraví, a není úzký. To tlačítko vyčistí adaptéry, znovu sváže protokoly, odstraní statické adresy a výchozí trasy, zahodí položky firewallu a filtrů a pro jistotu zapomene i profily Wi-Fi. Na stroji s funkčním, ale špatně nakonfigurovaným tunelem promění jednu diagnostikovatelnou poruchu v nedokumentovanou přestavbu. Uložte nejdřív pět věcí a zachováte si možnost to vrátit.
Reset není omezený na profil VPN
Připojení VPN je jeden objekt mezi mnoha, které sdílejí síťový zásobník. Odebrání a opětovné přidání adaptéru změní index rozhraní a cokoli, co na tento index odkazovalo, od trasy přes pravidlo firewallu po filtr ovladače třetí strany, teď odkazuje na něco, co už neexistuje.
Virtualizace to zhoršuje. Přepínače Hyper-V, mosty VMware, kontejnerové sítě a klienti VPN s vlastními virtuálními adaptéry žijí ve stejném prostoru. Reset, který přeinstaluje základní zásobník, může tyto komponenty nechat napůl přítomné, a výsledný stroj hlásí funkční hardware bez funkční cesty.
Nic z toho není argument proti tomu někdy reset provést. Je to argument proti tomu resetovat jako první, na stroji, který jste nezdokumentovali, když skutečná porucha může být jedna položka trasy nebo jeden zastaralý filtr. Reset je široký nástroj s úzkou úspěšností, a použít ho jako první tah zaručí, že se nikdy nedozvíte, které z těch dvou to bylo.
Uložte důkazy dřív, než uložíte nastavení
Selhání samo je data. Poznamenejte si přesný kód chyby, čas, který profil byl vybrán a zda brána vůbec zaznamenala pokus. Kód, který říká, že tunel nikdy nedostal odpověď, a kód, který říká, že autentizace selhala, ukazují na úplně jiné opravy. Po resetu možná nebudete moci reprodukovat ani jedno. Berte rozbitý stav jako aktivum, které se chystáte utratit.
Zachyťte stav, dokud je ještě rozbitý, do složky mimo dočasné adresáře stroje:
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
Poslední příkaz je ten, který lidé vynechávají, a často je to právě ten, který poruchu vysvětlí. Zbytkové filtry odstraněného klienta přežívají jako trvalá zásada a exportované XML je jediný místní záznam o nich. Přečtěte si ho, než reset vymaže věc, kterou jste se snažili identifikovat.
Uložte konfiguraci, která se nevrátí
Některá nastavení se vytvoří automaticky znovu. Statické adresy, vlastní trasy, přípony DNS, výjimky proxy a pravidla firewallu ne. Ani samotné profily, které žijí v souboru telefonního seznamu, který za vás reset neobnoví.
| 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
Seznam certifikátů je důležitější, než vypadá. Klientské certifikáty reset sítě nezničí, ale seznam vám řekne, na kterých profil závisel a zda některý brzy nevyprší. Objevení vypršelého certifikátu po přestavbě přestavbu promrhá.
Napište cestu obnovy dřív, než začnete
Pokud je stroj vzdálený a VPN je váš jediný vstup, reset může ukončit vaši relaci a nemusí být cesta zpět bez někoho na místě. Potvrďte, že existuje mimopásmový přístup nebo že je k dispozici člověk, než spustíte cokoli, co se dotkne adaptérů.
Uložte instalátory a údaje o připojení někam, kam se stroj potom ještě dostane. Klient, který se musí přeinstalovat z portálu dodavatele dostupného přes tunel, je kruhová závislost, a je to nejčastější způsob, jak se tento postup změní ve výpadek.
Pak zaznamenejte, co děláte a proč, včetně přesných příkazů. Další člověk musí vědět, zda reset byl experiment nebo rozhodnutí, a “zkusili jsme všechno” není záznam.
Testujte po vrstvách po resetu
Obnovit příliš mnoho najednou dělá výsledek nečitelným. Pracujte zdola: adaptér a adresa, pak překlad jmen, pak fáze identity tunelu, pak aplikace. Každá vrstva má příkaz, který odpovídá na její vlastní otázku:
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
Pokud je vrstva adaptéru zdravá a překlad jmen ne, zastavte se a opravte překlad. Přeinstalace klienta VPN v tom okamžiku přidá proměnnou a odebere stopu. Obnovujte jen nastavení, která umíte vysvětlit, jedno po druhém, a po každém zkontrolujte stejnou vrstvu.
Vlastní pokyny Microsoftu pro řešení chyby 720 například rozlišují problémy se svázáním od problémů s přidělením adres, místo aby předepisovaly plošný reset, což je správný instinkt pro každý kód v této rodině. Přečtěte si, co kód tvrdí, než sáhnete po nejširším dostupném nástroji.