Ien laptop hâldt de tunnel, de rest fan it hûs wol deselde tagong, en it earste besykjen is alles nei de ferbûne masine te wizen. It mislearret om redenen dy't neat mei de VPN te meitsjen hawwe: de ûntfangende host moat it pakket trochstjoere, syn boarne werom skriuwe en derfoar soargje dat antwurden de wei werom fine. Mis ien fan de trije en de ferbûne laptop bliuwt wurkjen wylst elk oar apparaat in time-out krijt. De oplossing is in routing-ûntwerp, net in kliïntynstelling.

Wêrom it wizen fan apparaten nei de host mislearret

In host dy't in pakket ûntfangt dat oan in fier netwurk rjochte is, wurdt foar dat momint in router, oft immen it as sadanich ynsteld hat of net. Trochstjoere stiet standert út op Linux en op Windows, útsein as in funksje it oanset. Oersetting is wichtich om't de fiere kant witte moat wêr't antwurden hinne moatte, en in privee LAN-adres betsjut neat foar it. De weromrûte is it tredde stik, en dat is dejinge dy't minsken ferjitte as de earste ping slagge liket.

Diagnostearje yn dy folchoarder ynstee fan ynstellingen samar te wikseljen. Elk ûntbrekkend stik produsearret in justjes oar symptoom.

Skeakel trochstjoere en oersetting yn op de host

Twa feroarings op de ferbûne host dekke de earste twa stikken: skeakel IPv4-trochstjoere yn en oerset it LAN-ferkear nei de tunnel-interface.

sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE

Bewarje de sysctl-wearde yn in bestân ûnder /etc/sysctl.d, en kontrolearje de MASQUERADE-regel opnij nei in herstart, om't firewall-frontends oanpaste keatlingen leegje kinne. Op Windows docht de dielfunksje beide stappen, mar it weradressearret ek de LAN-adapter nei in fêst subnet en wisket syn gateway, wat statyske adressearring en port-trochstjoere brekt. Werstel it paad fan de router nei de host op syn nije adres foardat jo konkludearje dat dielen mislearre. Sjoch dan hoe't de regeletellers tanimme wylst in twadde apparaat ferkear stjoert.

Jou it LAN in paad dat herstarts oerlibbet

De oare apparaten hawwe in rûte nei it fiere foarheaksel nedich, en de twa manieren om dy te jaan ferskille yn omfang.

ip route add 10.8.0.0/24 via 192.168.1.20 dev eth0

De standertgateway fan in kliïnt nei de host wize stjoert al syn ferkear troch de host, ynklusyf lokaal printsjen en bestânsdielen, sadat net-relatearre dingen stopje as de host sliept. It tafoegjen fan in spesifike rûte op de router foar it fiere foarheaksel is smeller: allinnich bestimmingen efter de tunnel geane nei de ferbûne masine, en de rest fan it LAN bliuwt wurkjen. De subnetten hjirboppe binne foarbylden, ferfang se troch jo eigen LAN- en tunnelberikken. Hoe dan ek, testje fan in twadde apparaat mei de tunnel oan en dan út.

Let op MTU foardat jo de tunnel de skuld jouwe

Tunnels ferlytsje de brûkbere pakketgrutte, en it twadde apparaat hat gjin idee. Grutte oerdrachten en TLS-hânskudden stopje wylst lytse oanfragen slagje.

ping -M do -s 1400 10.8.0.5

In antwurd bewiist dat dy grutte it paad sûnder fragmintearjen krúst; in time-out betsjut dat inkapselings-oerhead it pakket foarby de MTU fan de tunnel skood hat. Ferleegje de MTU op 'e diel-interface of behein de maksimale segmintgrutte op 'e trochstjoerder, en werhelje dan deselde test. Testearje earst deselde grutte oan 'e LAN-kant, om't in lokale mislearring nei it LAN wiist en net nei de tunnel. Skriuw de wurkjende grutte op, om't in lettere provider- of tunnelferoaring it ferskowe kin.

Foar ien ekstra apparaat is host-dielen genôch. Foar in hûshâlding, set de rûte op 'e router. As tagong oerlibje moat as de laptop mei jo fuortgiet, heart de tunnel sels op in tawijde gateway.

Relatearre artikelen