Izločitev enega gostitelja iz privzete poti VPN v Windows
Profil s polnim tunelom ima v lasti privzeto pot. En gostitelj potrebuje ožjo predpono na fizičnem vmesniku, ki se po vsaki povezavi znova doda.
Prenosnik se poveže s pisarniškim VPN in vse mu sledi, vključno s spletno stranjo tiskalnika in enim intranetom, ki se odziva le v lokalnem omrežju. Ročno narejena pot to popravi za eno uro, nato povezava pade, se vrne in izjema je izginila. S tunelom ni nič narobe: Windows vodi eno samo usmerjevalno tabelo, omrežni vmesnik VPN pa ob vsaki povezavi prepiše svoj delež v tej tabeli. Preživi le tisto, kar živi zunaj lastnih vnosov vmesnika.
Kateri vnos prevzame tunel
Zapišite tabelo dvakrat, enkrat z izklopljenim tunelom in enkrat z vklopljenim, ter primerjajte privzete vrstice. Ko profil zahteva privzeto predpono, je vnos vmesnika najširša vrstica v tabeli, zato mora biti vsaka izjema ožja od njega. To je aritmetika dolžine predpone in ne trditev o zaupanju ali politiki. Določa tudi, kateri vmesnik mora izjema imenovati.
Zapišite indeks vmesnika in krajevno prehodno točko, preden nadaljujete, ker se oboje spremeni, ko se stroj pridruži drugemu omrežju. Ukazi spodaj jih berejo s stroja in ne iz pomnilnika.
route print -4
Find-NetRoute -RemoteIPAddress 198.51.100.30
Drugi ukaz poroča o vmesniku in naslednjem skoku, ki bi ju ta naslov uporabil zdaj, kar je bolje kot brati štirideset vrstic in ugibati. Zaženite ga pred povezavo in po njej in imate par, ki ga je vredno priložiti zapisu spremembe. Oba izhoda dajeta števila, uporabljena v preostanku te strani.
Pot do gostitelja zmaga s specifičnostjo
Ujemanje najdaljše predpone odloči zmagovalca, zato /32 skozi fizično prehodno točko premaga privzeto pot skozi tunel, ne da bi se tunela dotaknili. Promet na ta naslov zapusti krajevni vmesnik, vse drugo pa obdrži svojo pot. Tunel še vedno nosi privzeto pot in preneha biti edini kandidat za ta cilj. Dolžina predpone je edini vzvod, ki ga tabela ponuja, in za to nalogo zadostuje.
Specifičnost tudi izloči očitno bližnjico izločitve imena domene, ker tabela primerja naslove in eno ime se lahko razreši v več naslovov. Najprej razrešite gostitelja, nato odločite, kateri od njegovih naslovov si zasluži izjemo.
Za vse spodaj predpostavite povezavo z imenom Office, krajevno prehodno točko 10.0.0.1 na vmesniku 7 in cilj 198.51.100.30. To so nadomestni, ne privzeti podatki, in zgornji ukazi dajo vrednosti, ki jih vaš stroj dejansko uporablja. Shranite to opombo o zamenjavi skupaj s spremembo, da naslednji bralec ne bo prepisal števil.
Poskrbite, da bo pot preživela naslednjo ponovno povezavo
Windows ne ponuja nobenega navodila za izločitev pri povezavi VPN, zato mora izjema živeti na fizičnem vmesniku, kjer je vmesnik ne bo prepisal. Ukaz, ki je videti kot odgovor, naredi nasprotno: Add-VpnConnectionRoute premakne predpono v tunel, in to je zrcalni primer, ko mora razdeljeni profil nositi en cilj, ostalo pa pustiti krajevno. Poseganje po njem tukaj zagotavlja, da promet, ki ste ga hoteli zadržati zunaj, pride noter.
Ročna oblika je en ukaz. Njena slabost je sprememba omrežja, ne ponovna povezava.
route -p add 198.51.100.30 mask 255.255.255.255 10.0.0.1 metric 1 if 7
To preživi ponovni zagon zaradi -p in pošlje en naslov skozi vmesnik 7, medtem ko tunel nosi vse drugo. Prenesite prenosnik v drugo omrežje in prehodna točka ter indeks zastarata, zato vnos tiho odpove. Zapišite, kdo ga ima v lasti in kdaj ga je treba odstraniti.
Skript za povezovanje je trdnejša različica, ker izjemo znova doda po vsaki povezavi, namesto da bi upal, da je vnos preživel. Dve vrstici spodaj spadata k temu, kar zažene tunel, ne pa k prijavnemu skriptu.
rasdial Office
route add 198.51.100.30 mask 255.255.255.255 10.0.0.1 metric 1 if 7
Karkoli dvigne tunel, je pravo mesto za drugo vrstico, in rasdial se vrne šele po vzpostavitvi povezave, zato pot pristane za lastnimi vnosi vmesnika. Zaženite ga znova po prebujanju, ker lahko mirovanje spusti pot in pusti tunel dvignjen. Če je naloga obratna, potisniti eno predpono v tunel, ostalo pa pustiti krajevno, potem je Add-VpnConnectionRoute pravo orodje.
Usmerjanje ne more izbrati procesa
Včasih je zahteva ožja od cilja: en program naj gre po krajevni poti, vse drugo pa ostane v tunelu. Usmerjanje tega ne more izraziti, ker primerja naslove in ne procesov. Delujoč vzorec potisne težavo v zaganjalnik.
Držite profil stran od privzete poti in zaženite tisti en program vezan na naslov krajevnega vmesnika, tako izjema postane ukaz za zagon, tunel pa obdrži, kar je že obdeloval. V usmerjevalni tabeli se nič ne spremeni, in zato to preživi ponovne povezave. To pomeni tudi, da tunel ne sme imeti privzete poti že od začetka, torej je to drugačna zasnova in ne popravek prejšnje.
Njena slabost je operativna in ne tehnična. Program se mora vedno zagnati prek ovoja, in če po prebujanju vezave ni, tiho vzame katero koli pot, ki jo tabela ponuja. To je sprejemljivo za brskalnik, ki ga odprete namenoma, in nesprejemljivo za karkoli, kar ne sme nikoli zapustiti tunela.
Povezave na uporabnika tega tudi ne rešijo. Windows lahko omeji povezavo na račun, medtem ko usmerjevalna tabela ostane za cel stroj, zato povezava, vezana na račun in z privzeto potjo, še vedno preusmerja vsak proces na stroju, vključno z drugimi sejami. Obseg postane resničen šele, ko se obseg poti ujema z računom. Zato si dva človeka, ki si delita en prenosnik, delita eno tabelo, in drugi podeduje tunel, ki ga je zagnal prvi.
Potrdite, da je izjema preživela ponovno povezavo
Preizkusite spremembo tako, kot bo spodletela: prekinite, znova se povežite, odprite nov program, nato zahtevajte en naslov, ki mora ostati krajeven, in enega, ki mora uporabiti tunel. Primerjajte oba s Find-NetRoute v povezanem stanju.
Če predpone po ponovni povezavi v tabeli ni, živi v napačnem objektu in ne v napačni obliki. Premaknite jo na fizični vmesnik in preizkus ponovite. Ohranite oba izhoda ukazov pri zapisu spremembe, ker posnetek delujočega stanja pozneje odgovori na več vprašanj kot odstavek razlage. Naslednja oseba bo hotela vedeti, kaj je povezava ustvarila, ne pa, kaj ste nameravali ustvariti.