Een gasheer uit die verstekroete van 'n Windows-VPN hou
'n Volledige tonnelprofiel besit die verstekroete. Een gasheer het 'n smaller voorvoegsel op die fisiese koppelvlak nodig, wat ná elke verbinding weer bygevoeg word.
Die skootrekenaar koppel aan die kantoor-VPN en alles volg dit, insluitend 'n drukker se webblad en een intranet wat net op die plaaslike netwerk antwoord. 'n Handgemaakte roete los dit vir 'n uur op, dan val die verbinding weg, kom terug, en die uitsondering is weg. Niks is verkeerd met die tonnel nie: Windows hou 'n enkele roetertabel, en die VPN-adapter herskryf sy deel van daardie tabel by elke verbinding. Wat oorleef, is alles wat buite die adapter se eie inskrywings lê.
Watter inskrywing die tonnel oorneem
Teken die tabel twee keer aan, een keer met die tonnel af en een keer met dit op, en vergelyk die versteklyne. Wanneer die profiel die verstekvoorvoegsel opeis, is die adapter se inskrywing die breedste ry in die tabel, so enige uitsondering moet smaller as dit wees. Dit is rekenkunde oor voorvoegsellengte eerder as 'n stelling oor vertroue of beleid. Dit bepaal ook watter koppelvlak die uitsondering moet noem.
Skryf die koppelvlakindeks en die plaaslike gateway neer voordat jy verder gaan, want albei verander wanneer die masjien by 'n ander netwerk aansluit. Die opdragte hieronder lees hulle uit die masjien eerder as uit die geheue.
route print -4
Find-NetRoute -RemoteIPAddress 198.51.100.30
Die tweede opdrag rapporteer die koppelvlak en volgende sprong wat daardie een adres nou sou gebruik, wat beter is as om veertig rye te lees en te raai. Voer dit voor en ná die verbinding uit en jy het die paar wat die moeite werd is om by 'n veranderingsrekord te voeg. Beide uitvoere lewer die nommers wat in die res van hierdie bladsy gebruik word.
'n Gasheerroete wen op spesifisiteit
Langste-voorvoegsel-passing bepaal die wenner, so 'n /32 deur die fisiese gateway klop die verstek deur die tonnel sonder dat die tonnel aangeraak word. Verkeer na daardie adres verlaat die plaaslike koppelvlak terwyl alles anders sy bestaande pad hou. Die tonnel dra steeds die verstek en hou net op om die enigste kandidaat vir daardie bestemming te wees. Voorvoegsellengte is die enigste hefboom wat die tabel blootlê, en vir hierdie taak is dit genoeg.
Spesifisiteit sluit ook die ooglopende kortpad uit om 'n domeinnaam uit te sluit, want die tabel pas adresse en een naam kan na verskeie adresse oplos. Los die gasheer eers op en besluit dan watter van sy adresse die uitsondering verdien.
Vir alles hieronder, neem aan 'n verbinding genaamd Office, 'n plaaslike gateway van 10.0.0.1 op koppelvlak 7, en 'n bestemming by 198.51.100.30. Dit is plekhouers eerder as verstekke, en die opdragte hierbo lewer die waardes wat jou masjien werklik gebruik. Hou daardie vervangingsnota by die verandering sodat die volgende leser nie die nommers kopieer nie.
Laat die roete die volgende herverbinding oorleef
Windows bied geen uitsluitingsinstruksie op 'n VPN-verbinding nie, so die uitsondering moet op die fisiese koppelvlak woon waar die adapter dit nie sal herskryf nie. Die cmdlet wat soos die antwoord lyk, doen die teenoorgestelde: Add-VpnConnectionRoute skuif 'n voorvoegsel in die tonnel in, en dit is die spieëlgeval waar 'n gesplete profiel een bestemming moet dra en die res plaaslik moet laat. Om hier daarna te gryp, waarborg dat die verkeer wat jy wou buite hou, binnegaan.
Die handmatige vorm is 'n enkele opdrag. Die swakheid daarvan is die netwerkverandering eerder as die herverbinding.
route -p add 198.51.100.30 mask 255.255.255.255 10.0.0.1 metric 1 if 7
Dit oorleef 'n herbegin danksy -p en stuur een adres uit koppelvlak 7 terwyl die tonnel alles anders dra. Skuif die skootrekenaar na 'n ander netwerk en beide die gateway en die indeks verouder, so die inskrywing faal stilweg. Teken aan wie dit besit en wanneer dit verwyder moet word.
'n Verbindingskrip is die stewiger weergawe, want dit voeg die uitsondering ná elke verbinding weer by in plaas daarvan om te hoop die inskrywing het oorleef. Die twee reëls hieronder hoort in wat die tonnel begin, nie in 'n aanmeldkrip nie.
rasdial Office
route add 198.51.100.30 mask 255.255.255.255 10.0.0.1 metric 1 if 7
Wat die tonnel ook al opbring, is die regte plek vir die tweede reël, en rasdial keer eers terug nadat die verbinding gevestig is, so die roete beland agter die adapter se eie inskrywings. Voer dit weer uit ná 'n hervatting, want 'n slaap kan die roete laat val en die tonnel op laat bly. As die taak die omgekeerde een is, om 'n enkele voorvoegsel in die tonnel in te stoot terwyl die res plaaslik bly, dan is Add-VpnConnectionRoute die regte gereedskap.
Roetering kan nie 'n proses kies nie
Soms is die vereiste smaller as 'n bestemming: een program moet die plaaslike pad vat terwyl alles anders in die tonnel bly. Roetering kan dit nie uitdruk nie, want dit pas adresse eerder as prosesse. Die werkbare patroon stoot die probleem in die laaier in.
Hou die profiel weg van die verstekroete en begin daardie enkele program gebind aan die plaaslike koppelvlakadres, so word die uitsondering die bekendstellingsopdrag en die tonnel hou aan met wat dit reeds hanteer het. Niks in die roetertabel verander nie, en daarom oorleef dit herverbindings. Dit beteken ook die tonnel moenie eers die verstekroete besit nie, so dit is 'n ander ontwerp eerder as 'n pleister op die vorige een.
Die swakheid daarvan is operasioneel eerder as tegnies. Die program moet altyd deur die omhulsel begin, en as die binding ná 'n hervatting ontbreek, vat dit stilweg watter pad die tabel ook al bied. Dit is verdraagsaam vir 'n blaaier wat jy doelbewus oopmaak en onaanvaarbaar vir enigiets wat nooit die tonnel mag verlaat nie.
Verbindings per gebruiker los dit ook nie op nie. Windows kan 'n verbinding aan 'n rekening beperk terwyl die roetertabel masjienwyd bly, so 'n rekeningbeperkte verbinding met 'n verstekroete herlei steeds elke proses op die masjien, insluitend ander sessies. Die omvang word eers werklik wanneer die roete-omvang by die rekening pas. Twee mense wat een skootrekenaar deel, deel dus een tabel, en die tweede erf watter tonnel die eerste ook al begin het.
Bevestig die uitsondering het 'n herverbinding oorleef
Toets die verandering op die manier waarop dit sal faal: ontkoppel, herverbind, maak 'n nuwe toepassing oop, vra dan een adres wat plaaslik moet bly en een wat die tonnel moet gebruik. Vergelyk albei met Find-NetRoute in die gekoppelde toestand.
As die voorvoegsel ná 'n herverbinding uit die tabel ontbreek, woon dit in die verkeerde objek eerder as in die verkeerde formaat. Skuif dit na die fisiese koppelvlak en herhaal die toets. Hou albei opdraguitvoere by die veranderingsrekord, want 'n momentopname van die werkende toestand beantwoord later meer vrae as 'n paragraaf verduideliking. Die volgende persoon sal wil weet wat die verbinding opgelewer het, nie wat jy bedoel het om op te lewer nie.