Ühe hosti väljajätmine Windowsi VPN-i vaikimisi marsruudilt
Täistunneliga profiil omab vaikimisi marsruuti. Üks host vajab füüsilisel liidesel kitsamat eesliidet, mis lisatakse pärast igat ühendust uuesti.
Sülearvuti ühendub kontori VPN-iga ja kõik järgib seda, sealhulgas printeri veebileht ja üks sisevõrk, mis vastab ainult kohalikus võrgus. Käsitsi tehtud marsruut parandab selle tunniks ajaks, siis ühendus katkeb, tuleb tagasi ja erand on kadunud. Tunneliga pole midagi valesti: Windows hoiab ühte marsruutimistabelit ja VPN-adapter kirjutab igal ühendusel oma osa sellest tabelist üle. Alles jääb kõik, mis asub adapteri enda kirjetest väljaspool.
Millise kirje tunnel üle võtab
Kirjutage tabel kaks korda üles, korra tunneliga maas ja korra üleval, ning võrrelge vaikimisi ridu. Kui profiil nõuab vaikimisi eesliidet, on adapteri kirje tabeli kõige laiem rida, seega peab iga erand olema sellest kitsam. See on aritmeetika eesliite pikkuse kohta, mitte väide usalduse või poliitika kohta. See määrab ka, millise liidese peab erand nimetama.
Kirjutage liidese indeks ja kohalik lüüs üles enne edasiminekut, sest mõlemad muutuvad, kui masin liitub teise võrguga. Allolevad käsud loevad need masinast, mitte mälust.
route print -4
Find-NetRoute -RemoteIPAddress 198.51.100.30
Teine käsk teatab liidese ja järgmise hüppe, mida see üks aadress praegu kasutaks, mis on parem kui lugeda nelikümmend rida ja oletada. Käivitage see enne ja pärast ühendamist ning teil on paar, mida tasub muudatuse kirjele lisada. Mõlemad väljundid annavad numbrid, mida kasutatakse selle lehe ülejäänud osas.
Hostimarsruut võidab täpsuse tõttu
Pikima eesliite vaste otsustab võitja, seega /32 füüsilise lüüsi kaudu võidab tunneliläbise vaikimisi marsruudi ilma tunnelit puutumata. Liiklus sellele aadressile väljub kohalikust liidesest, samal ajal kui kõik muu säilitab oma olemasoleva tee. Tunnel kannab endiselt vaikimisi marsruuti ja lihtsalt lakkab olemast selle sihtkoha ainus kandidaat. Eesliite pikkus on ainus hoob, mida tabel pakub, ja selle töö jaoks piisab sellest.
Täpsus välistab ka ilmse otsetee jätta domeeninimi välja, sest tabel sobitab aadresse ja üks nimi võib lahenduda mitmeks. Lahendage esmalt host ja seejärel otsustage, milline selle aadressidest erandi väärib.
Kõige alloleva puhul eeldage ühendust nimega Office, kohalikku lüüsi 10.0.0.1 liidesel 7 ja sihtkohta 198.51.100.30. Need on kohahoidjad, mitte vaikeväärtused, ja ülalolevad käsud annavad väärtused, mida teie masin tegelikult kasutab. Hoidke seda asendusmärkust muudatuse juures, et järgmine lugeja numbreid üle ei kopeeriks.
Pange marsruut järgmist taasühendust üle elama
Windows ei paku VPN-ühendusel ühtegi välistamisjuhist, seega peab erand elama füüsilisel liidesel, kus adapter seda üle ei kirjuta. Cmdlet, mis näeb välja nagu vastus, teeb vastupidist: Add-VpnConnectionRoute viib eesliite tunnelisse, ja see on peegeljuhtum, kus jagatud profiil peaks kandma üht sihtkohta ja jätma ülejäänu kohalikuks. Siin selle järele haaramine tagab, et liiklus, mille tahtsite väljas hoida, läheb sisse.
Käsitsi vorm on üks käsk. Selle nõrkus on võrguvahetus, mitte taasühendus.
route -p add 198.51.100.30 mask 255.255.255.255 10.0.0.1 metric 1 if 7
See elab üle taaskäivituse tänu -p ja saadab ühe aadressi liidesest 7 välja, samal ajal kui tunnel kannab kõike muud. Viige sülearvuti teise võrku ja nii lüüs kui ka indeks vananevad, seega kirje nurjub vaikselt. Kirjutage üles, kellele see kuulub ja millal tuleks see eemaldada.
Ühenduskript on tugevam versioon, sest see lisab erandi uuesti pärast igat ühendust, selle asemel et loota, et kirje jäi alles. Kaks allolevat rida kuuluvad selle juurde, mis tunnelit käivitab, mitte sisselogimisskripti.
rasdial Office
route add 198.51.100.30 mask 255.255.255.255 10.0.0.1 metric 1 if 7
Ükskõik mis tunnelit üles tõstab, on teise rea jaoks õige koht, ja rasdial naaseb alles pärast ühenduse loomist, seega maandub marsruut adapteri enda kirjete taga. Käivitage see uuesti pärast jätkamist, sest peatamine võib marsruudi maha visata ja tunneli üles jätta. Kui ülesanne on vastupidine, ühe eesliite tunnelisse surumine, samal ajal kui ülejäänu jääb kohalikuks, siis on Add-VpnConnectionRoute õige tööriist.
Marsruutimine ei saa protsessi valida
Mõnikord on nõue sihtkohast kitsam: üks programm peaks minema kohalikku teed, samal ajal kui kõik muu jääb tunnelisse. Marsruutimine ei suuda seda väljendada, sest see sobitab aadresse, mitte protsesse. Toimiv muster surub probleemi käivitajasse.
Hoidke profiil vaikimisi marsruudilt eemal ja käivitage see üks programm kohaliku liidese aadressiga seotuna, siis saab erandist käivituskäsk ja tunnel hoiab seda, mida ta juba käsitles. Marsruutimistabelis ei muutu miski ja seepärast elab see üle taasühendused. See tähendab ka, et tunnel ei tohi vaikimisi marsruuti algusest peale omada, seega on see teistsugune kujundus, mitte plaaster eelmisele.
Selle nõrkus on töökäitluslik, mitte tehniline. Programm peab alati käivituma ümbrise kaudu ja kui side puudub pärast jätkamist, võtab see vaikselt mis tahes tee, mida tabel pakub. See on talutav brauseri puhul, mille avate meelega, ja vastuvõetamatu millegi puhul, mis ei tohi tunnelist kunagi lahkuda.
Kasutajapõhised ühendused ei lahenda seda samuti. Windows saab piirata ühenduse kontoga, samal ajal kui marsruutimistabel jääb kogu masinale, seega kontoga piiratud ühendus, mis hoiab vaikimisi marsruuti, suunab endiselt ümber iga protsessi masinas, sealhulgas teised seansid. Ulatus muutub tegelikuks alles siis, kui marsruudi ulatus vastab kontole. Kaks inimest, kes jagavad ühte sülearvutit, jagavad seega ühte tabelit ja teine pärib selle tunneli, mille esimene käivitas.
Kinnitage, et erand elas üle taasühenduse
Testige muudatust nii, nagu see nurjub: katkestage ühendus, ühendage uuesti, avage värske rakendus, seejärel küsige üht aadressi, mis peab jääma kohalikuks, ja üht, mis peab kasutama tunnelit. Võrrelge mõlemat Find-NetRoute-ga ühendatud olekus.
Kui eesliide on pärast taasühendust tabelist puudu, elab see vales objektis, mitte vales vormingus. Viige see füüsilisele liidesele ja korrake testi. Hoidke mõlemad käsuväljundid muudatuse kirje juures, sest töötava oleku hetktõmmis vastab hiljem rohkematele küsimustele kui selgituse lõik. Järgmine inimene tahab teada, mida ühendamine tekitas, mitte mida te kavatsesite tekitada.