Del en Windows-VPN med en kablet konsoll: PC-gateway eller ruter
En konsoll bak en Windows-PC trenger et nedstrømssegment, adressering, oversettelse og en klient som videresender. Sammenlign det med en ruter som eier tunnelen.
Konsoller som ikke kan kjøre VPN-klienten, kan noen ganger låne tunnelen til en Windows-PC, og denne ordningen feiler oftere enn den lykkes, av grunner som ikke har noe med VPN å gjøre. PC-en må bli en gateway: et eget nedstrømsgrensesnitt, adressering for konsollen, oversettelse, og en klient som er villig til å videresende pakkene til en annen enhet. En tunnel som virker for PC-ens egne programmer, beviser ingenting av dette.
Sammenligningen som er verdt å gjøre, er mellom den ordningen og en ruter som eier tunnelen for hele nettverket. De skiller seg i vedlikehold, i oppførsel ved feil og i hvor mye av policyen du kan se på en gang.
Hva PC-gatewayen må gjøre
En gateway trenger et grensesnitt som vender mot konsollen, et adresseområde for det segmentet og en oversettelsesregel som skriver konsollens trafikk om til tunnelen. Den trenger også at klienten videresender pakker den ikke selv har skapt, og det er en annen innstilling enn å godta sin egen trafikk. Navneoppslag må gå samme vei, ellers løser konsollen opp en spilltjeneste via én rute og kobler deretter til via en annen. Hvert av disse er et eget konfigurasjonstrinn med sin egen feilmåte.
console -> dedicated ethernet -> windows sharing / nat
-> selected tunnel interface -> internetDeling av Internett-tilkobling i Windows gir nøyaktig denne formen, med én tilkobling utpekt som offentlig og en annen som privat. Den utpekelsen betyr mer enn folk forventer, fordi grensesnittet som når hjemmeruteren ikke automatisk er det som bærer tunnelen.
Sammenligninger som avgjør
Tre forskjeller skiller en PC-gateway fra en rutergateway, og det er de som dukker opp måneder senere. Tabellen setter dem side om side.
| Aspect | Windows PC gateway | Router gateway |
|---|---|---|
| Tied to a user session | Yes; sleep or sign-out ends it | No |
| Policy visibility | Split across client and sharing layer | One ruleset |
| Address service | Private side of the sharing feature | Router scope |
| Recovery after reboot | Manual, per session | Automatic |
Bindingen til en brukersesjon er den første forskjellen og den som overrasker folk. En PC som sover, logger av eller installerer en oppdatering, slutter å være en gateway, og konsollen mister veien sin uten at noen konfigurasjon endres. Policyens synlighet er den andre, siden klientens regler og delingslaget bor på to steder og ingen av dem beskriver den andre. Adressetjenesten er den tredje, og den forklarer en konsoll som har en adresse men likevel ikke når noe.
Ingenting av dette gjør PC-ordningen feil. Det gjør den til et midlertidig design, som er akseptabelt når kravet er midlertidig.
Videresendt trafikk er en annen kategori
En skrivebordsklient kan behandle pakker som videresendes for en annen enhet, annerledes enn sine egne. En inkluderingsliste per program dekker prosesser på PC-en og sier ingenting om trafikken til en konsoll, mens en nødutkobling som beskytter lokale programmer kanskje ikke beskytter den videresendte veien i det hele tatt. Bekreft klientens dokumenterte oppførsel for videresendt trafikk i stedet for å utlede den fra en vellykket sideinnlasting på PC-en. Der denne oppførselen er uklar, hviler hele ordningen på en forutsetning.
Adresseringen til konsollen skal komme fra delingsordningen, aldri fra å kopiere PC-ens tunneladresse over på den. Kopiering gir en dobbel adresse, en feil gateway og en resolver som peker på noe konsollen ikke kan nå. La tjenesten nedstrøms dele ut konfigurasjonen, og sjekk deretter hva konsollen faktisk fikk.
Sjekk konsollens trafikk, ikke PC-ens
Den eneste meningsfulle testen observerer konsollens vei. På PC-en viser kommandoene nedenfor grensesnittoppsettet, nabotabellen over nedstrømslenken og om konsollen svarer på en tjenesteport. Kjør dem mens en spilløkt faktisk er tilkoblet.
Get-NetIPConfiguration | Select-Object InterfaceAlias, IPv4Address
Get-NetAdapter | Select-Object Name, Status, LinkSpeed
arp -a | findstr 192.168.137.
Test-NetConnection 192.168.137.10 -Port 3074Et grensesnitt uten adresse på nedstrømssiden betyr at delingen aldri startet, som er et annet problem enn en konsoll som ikke kan koble til. En oppføring for konsollen i nabotabellen beviser at lenken og adresseringen er i live. En porttest som feiler etterpå, peker på videresending eller klientens behandling av videresendt trafikk, ikke på kabelen. Sammenlign konsollens utgangsadresse med PC-ens før du konkluderer med at tunnelen er veien som brukes.
Hold ordningen dokumentert med grensesnittnavnene og adresseområdene. Når den bryter sammen etter neste oppdatering, sparer den siden en time med gjenoppdagelse.