Vaša je sesija završila prije nekoliko sati, adapter je nestao, a ruta je još u tablici i pokazuje na sučelje 42. Brisanje tog retka traži jednu naredbu; odluka da je to pravi redak traži četiri provjere. Tablica ruta je zajednička, pa široko uklanjanje uklanja putanje koje druge veze još koriste, uključujući onu koja nosi tunel. Svaki korak u nastavku sužava cilj dok se samo jedan unos ne može podudarati.

1. Odlučite je li unos zastario ili namjeran

Unos koji je preživio ponovno pokretanje negdje je zapisan, a to je mjesto obično odluka, a ne nesreća. Podijeljeno tuneliranje ovisi o rutama koje izgledaju točno kao ostaci, a pravilo koje gura jedan prefiks kroz tunel ne razlikuje se od zastarjelog unosa u jednom popisu. Pitajte kada se ruta pojavila: ona koja postoji samo dok je tunel aktivan pripada konfiguraciji klijenta, pa je naredba za čišćenje pogrešan alat. Uklonite namjernu rutu i sljedeća veza pada na koraku koji nitko ne promatra.

Ruta prema krajnjoj točki zaslužuje vlastito upozorenje. Kada klijent doda rutu domaćina prema VPN poslužitelju kako bi šifrirani paketi mogli do njega doći preko lokalne veze, brisanje te rute ruši tunel pri sljedećem ponovnom spajanju, a simptom se čita kao kvar poslužitelja. Usporedite odredište s adresom na koju se klijent spaja prije nego što što dotaknete: jedna javna adresa koja odgovara VPN poslužitelju vanjska je putanja, a ne smeće.

2. Zabilježite četiri polja koja imenuju unos

Sam prefiks nije identitet, jer dva sučelja mogu držati rute prema istom odredištu. Zapišite odredišni prefiks, indeks sučelja, sljedeći skok i spremište pravila, jer te četiri vrijednosti opisuju točno jedan unos. Jedan popis daje vam sve njih:

Get-NetRoute -AddressFamily IPv4 | Sort-Object RouteMetric

Sortiranje po metrike podiže rute koje stroj doista preferira, a to je mjesto na kojem obično sjedi ostatak. Usporedite unos dok je tunel aktivan i ponovno nakon što padne: ruta koja odlazi s adapterom bila je klijentova, a ona koja ostaje zapisao je nešto drugo. Spremište pravila je polje koje ljudi preskaču, i ono objašnjava ponovnu pojavu, jer se unos uklonjen iz aktivnog spremišta vraća nakon sljedećeg osvježavanja pravila. Zapišite četiri vrijednosti prije nego što pokrenete bilo što što mijenja stanje.

3. Pregledajte uklanjanje, zatim uklonite jedan unos

Remove-NetRoute prihvaća isti prefiks i indeks sučelja koje je ispisao Get-NetRoute, i ima prekidač za pregled, pa ništa ne treba nagađati. Pokrenite par u ovom redoslijedu:

Remove-NetRoute -DestinationPrefix 10.20.0.0/16 -InterfaceIndex 42 -WhatIf
Remove-NetRoute -DestinationPrefix 10.20.0.0/16 -InterfaceIndex 42

Pregled ispisuje objekt koji bi izbrisao, pa usporedite prefiks, sučelje i sljedeći skok sa svojim bilješkama prije nego što otpustite prekidač. Nijedan redak ne doseže trajni unos, jer je aktivno spremište zadano; dodajte -PolicyStore PersistentStore kada ruta koju ste identificirali tamo živi, inače će se činiti da uklanjanje radi, a unos se vraća pri sljedećem osvježavanju pravila. Sačuvajte izvanpojasni put oporavka kada je sesija udaljena, jer brisanje rute koja nosi vlastitu vezu prekida je. Nikada ne posežite za naredbom koja briše tablicu.

4. Nađite komponentu koja ga vraća

Brisanje nije popravak dok je vlasnik još konfiguriran da instalira rutu. Vlasnik je obično jedan od tri: profil VPN klijenta s popisom podijeljenog tunela, skripta ili zakazani zadatak koji dodaje rute pri prijavi, ili domensko pravilo primijenjeno na stroj. Prvo provjerite profil, jer se izvodi pri svakom spajanju:

Get-VpnConnection | Select-Object Name,SplitTunneling,ServerAddress
Get-NetRoute -PolicyStore PersistentStore

Trajni unosi vidljivi su bez spajanja bilo čega, pa ruta koja se vrati nakon ponovnog pokretanja bez VPN sesije gotovo uvijek živi u tom spremištu ili u skripti za pokretanje. Ispravite vlasnika tamo, i ručno brisanje postaje provjera umjesto liječenja.

5. Provjerite pretragu, susjede i bilješku

Čist rezultat nije da je ruta nestala; to je pretraga koja sada odabire sučelje koje ste očekivali. Pitajte stroj kamo bi paket za pogođeni prefiks otišao, jer ostatak još imenuje mrtvi indeks dok čist odgovor imenuje sučelje na vezi ili ispravan pristupnik. Find-NetRoute odgovara na to za jednu adresu odjednom:

Find-NetRoute -RemoteIPAddress 10.20.4.7

Zatim testirajte susjeda: odaberite drugi prefiks koji podijeljeni tunel još treba i potvrdite da je njegova pretraga nepromijenjena, jer uklanjanje jedne rute previše je pogreška na koju ovo čišćenje poziva. Ponovno pokrenite aplikaciju koja je izvorno pala i zabilježite koja komponenta sada posjeduje prefiks. Microsoftova dokumentacija za Get-NetRoute navodi polja koja ste zapisali u drugom koraku. Za šest mjeseci ta bilješka je ono što sprječava da se isti unos dvaput dijagnosticira.

Povezani članci