Viena resursdatora izslēgšana no Windows VPN noklusējuma maršruta
Pilna tuneļa profils pārvalda noklusējuma maršrutu. Vienam resursdatoram ir vajadzīgs šaurāks prefikss fiziskajā saskarnē, kas tiek pievienots no jauna pēc katra savienojuma.
Portatīvais dators pieslēdzas biroja VPN, un viss tam seko, tostarp printera tīmekļa lapa un viens iekštīkls, kas atbild tikai vietējā tīklā. Ar roku veidots maršruts to sakārto uz stundu, tad savienojums pārtrūkst, atgriežas, un izņēmums ir pazudis. Ar tuneli viss ir kārtībā: Windows tur vienu maršrutēšanas tabulu, un VPN adapteris katrā savienojumā pārraksta savu daļu šajā tabulā. Paliek tas, kas atrodas ārpus paša adaptera ierakstiem.
Kuru ierakstu tunelis pārņem
Pierakstiet tabulu divas reizes, vienreiz ar izslēgtu tuneli un vienreiz ar ieslēgtu, un salīdziniet noklusējuma rindas. Kad profils pieprasa noklusējuma prefiksu, adaptera ieraksts ir platākā rinda tabulā, tāpēc jebkuram izņēmumam jābūt šaurākam par to. Tā ir aritmētika par prefiksa garumu, nevis apgalvojums par uzticēšanos vai politiku. Tas arī nosaka, kuru saskarni izņēmumam jānosauc.
Pierakstiet saskarnes indeksu un vietējo vārteju, pirms doties tālāk, jo abi mainās, kad iekārta pievienojas citam tīklam. Tālāk esošās komandas tos nolasa no iekārtas, nevis no atmiņas.
route print -4
Find-NetRoute -RemoteIPAddress 198.51.100.30
Otrā komanda ziņo par saskarni un nākamo lēcienu, ko šī viena adrese izmantotu tagad, un tas ir labāk nekā lasīt četrdesmit rindas un minēt. Palaidiet to pirms un pēc savienojuma, un jums būs pāris, ko ir vērts pievienot izmaiņu ierakstam. Abas izvades sniedz skaitļus, kas izmantoti pārējā šīs lapas daļā.
Resursdatora maršruts uzvar ar specifiskumu
Garākā prefiksa atbilstība nosaka uzvarētāju, tāpēc /32 caur fizisko vārteju pārspēj noklusējuma maršrutu caur tuneli, tuneli neaiztiekot. Satiksme uz šo adresi iziet pa vietējo saskarni, kamēr viss pārējais saglabā savu pašreizējo ceļu. Tunelis joprojām nes noklusējuma maršrutu un vienkārši pārstāj būt vienīgais kandidāts šim galamērķim. Prefiksa garums ir vienīgā svira, ko tabula piedāvā, un šim darbam ar to pietiek.
Specifiskums arī izslēdz acīmredzamo apvedceļu izslēgt domēna vārdu, jo tabula salīdzina adreses, un viens vārds var izšķirties vairākās. Vispirms atrisiniet resursdatoru, tad izlemiet, kura tā adrese ir pelnījusi izņēmumu.
Visam tālāk pieņemiet savienojumu ar nosaukumu Office, vietējo vārteju 10.0.0.1 saskarnē 7 un galamērķi 198.51.100.30. Tie ir vietturi, nevis noklusējuma vērtības, un iepriekš minētās komandas sniedz vērtības, ko jūsu iekārta patiešām izmanto. Saglabājiet šo aizstāšanas piezīmi kopā ar izmaiņām, lai nākamais lasītājs nepārrakstītu skaitļus.
Lieciet maršrutam pārdzīvot nākamo atkārtoto savienojumu
Windows nepiedāvā izslēgšanas instrukciju VPN savienojumā, tāpēc izņēmumam jādzīvo fiziskajā saskarnē, kur adapteris to nepārrakstīs. Komandets, kas izskatās pēc atbildes, dara pretējo: Add-VpnConnectionRoute pārvieto prefiksu tunelī, un tas ir spoguļgadījums, kur sadalītam profilam jānes viens galamērķis un pārējais jāatstāj vietēji. Ķerties tam šeit nozīmē garantēt, ka satiksme, ko gribējāt turēt ārpusē, nonāks iekšā.
Manuālā forma ir viena komanda. Tās vājība ir tīkla maiņa, nevis atkārtots savienojums.
route -p add 198.51.100.30 mask 255.255.255.255 10.0.0.1 metric 1 if 7
Tas pārdzīvo pārstartēšanu, pateicoties -p , un sūta vienu adresi pa saskarni 7, kamēr tunelis nes visu pārējo. Pārvietojiet portatīvo uz citu tīklu, un gan vārteja, gan indekss noveco, tāpēc ieraksts klusi cieš neveiksmi. Pierakstiet, kam tas pieder un kad tas jānoņem.
Savienojuma skripts ir stingrākā versija, jo tas pievieno izņēmumu no jauna pēc katra savienojuma, nevis cer, ka ieraksts ir izdzīvojis. Divas rindas zemāk pieder tam, kas palaiž tuneli, nevis pieteikšanās skriptam.
rasdial Office
route add 198.51.100.30 mask 255.255.255.255 10.0.0.1 metric 1 if 7
Kas vien paceļ tuneli, tas ir īstā vieta otrajai rindai, un rasdial atgriežas tikai pēc tam, kad savienojums ir izveidots, tāpēc maršruts nokļūst aiz paša adaptera ierakstiem. Palaidiet to vēlreiz pēc pamošanās, jo apturēšana var nomest maršrutu un atstāt tuneli paceltu. Ja uzdevums ir pretējs, iespiest vienu prefiksu tunelī, kamēr pārējais paliek vietēji, tad Add-VpnConnectionRoute ir pareizais rīks.
Maršrutēšana nevar izvēlēties procesu
Dažkārt prasība ir šaurāka par galamērķi: vienai programmai jāiet vietējais ceļš, kamēr viss pārējais paliek tuneļa iekšpusē. Maršrutēšana to nevar izteikt, jo tā salīdzina adreses, nevis procesus. Strādājošais modelis iegrūž problēmu palaidējā.
Turiet profilu prom no noklusējuma maršruta un palaidiet to vienu programmu piesaistītu vietējās saskarnes adresei, tad izņēmums kļūst par palaišanas komandu, un tunelis patur to, ko jau apstrādāja. Maršrutēšanas tabulā nekas nemainās, un tāpēc tas pārdzīvo atkārtotus savienojumus. Tas nozīmē arī to, ka tunelim nav jāpārvalda noklusējuma maršruts jau no sākuma, tāpēc tas ir cits dizains, nevis lāpījums iepriekšējam.
Tā vājība ir operacionāla, nevis tehniska. Programmai vienmēr jāsākas caur ietvaru, un, ja pēc pamošanās saistījuma nav, tā klusi paņem jebkuru ceļu, ko tabula piedāvā. Tas ir pieļaujami pārlūkam, ko atverat apzināti, un nepieņemami jebkam, kam nekad nav jāatstāj tunelis.
Savienojumi uz lietotāju to arī neatrisina. Windows var ierobežot savienojumu ar kontu, kamēr maršrutēšanas tabula paliek visai iekārtai, tāpēc kontam piesaistīts savienojums ar noklusējuma maršrutu joprojām novirza katru procesu iekārtā, tostarp citas sesijas. Tvērums kļūst reāls tikai tad, kad maršruta tvērums atbilst kontam. Tāpēc divi cilvēki, kas dala vienu portatīvo, dala vienu tabulu, un otrais manto to tuneli, ko sāka pirmais.
Apstipriniet, ka izņēmums pārdzīvoja atkārtotu savienojumu
Pārbaudiet izmaiņas tā, kā tās cietīs neveiksmi: atvienojieties, pievienojieties no jauna, atveriet jaunu lietotni, tad pieprasiet vienu adresi, kurai jāpaliek vietējai, un vienu, kurai jāizmanto tunelis. Salīdziniet abas ar Find-NetRoute savienotā stāvoklī.
Ja pēc atkārtota savienojuma prefiksa tabulā nav, tas dzīvo nepareizajā objektā, nevis nepareizajā formātā. Pārvietojiet to uz fizisko saskarni un atkārtojiet testu. Saglabājiet abas komandu izvades kopā ar izmaiņu ierakstu, jo strādājoša stāvokļa momentuzņēmums vēlāk atbild uz vairāk jautājumiem nekā paskaidrojuma rindkopa. Nākamais cilvēks gribēs zināt, ko savienojums radīja, nevis ko jūs bijāt iecerējis radīt.