Een ‘korte’ gids voor noobs zoals ik, die niet veel weten over netwerken. Niet veel nieuws hier, maar een samenvatting van alle goede opties die in eerdere antwoorden en in andere gerelateerde threads zijn beschreven. De hele procedure bestaat uit 3 basisstappen:
1) Maak alle verkeer dat NIET via VPN gaat. Hiervoor moet u in VPN-instellingen het selectievakje Use default gateway on remote network
uitschakelen. Zorg ervoor dat u dit selectievakje uitvinkt voor zowel IPv4 als IPv6. Meestal schakel ik het IPv6-protocol gewoon volledig uit voor de VPN-verbinding.
(!) Het is (soms) mogelijk dat het uitvinken van dat selectievakje voldoende is voor het normale werk - in mijn ervaring kunnen noodzakelijke routes (die het noodzakelijke verkeer via VPN leiden) automatisch worden toegevoegd nadat de VPN-verbinding tot stand is gebracht. Ik weet niet precies waar en hoe deze regels zijn geconfigureerd, maar zo'n scenario bestaat - waarschijnlijk is het een beetje magisch gedaan door VPN-netwerkbeheerders.
2) Maak alleen noodzakelijk verkeer dat via VPN verloopt. Hiervoor moet u routes definiëren. Hier heeft u 3 opties:
2.1) Voeg een permanente route toe via VPN gateway:
route -p add a.b.c.d/<CIDR> w.x.y.z
of route -p add a.b.c.d mask e.f.g.h w.x.y.z
waarbij ‘VPN gateway’ = ‘uw IP op VPN netwerk’ = w.x.y.z
en doeladres / netwerk = a.b.c.d
. U kunt w.x.y.z
vinden door ipconfig
uit te voeren en te zoeken naar de naam van uw VPN-verbinding of, als u PowerShell gebruikt, kunt u compacte uitvoer krijgen door ipconfig | grep -A5 PPP
uit te voeren (die 5 lijnen zal uitvoeren na het vinden van elke PPP-verbinding).
Nadelen: u zult opnieuw routes moeten aanmaken als uw VPN IP zal veranderen.
2.2) Voeg een permanente route toe via VPN netwerkinterface:
route -p add a.b.c.d/<CIDR> 0.0.0.0 IF <interface number>
waarbij a.b.c.d
het doelwit is van de adres/het netwerk en interface number
de identificatie van uw VPN-verbinding is. Dit ID kan worden gevonden door netstat -rn
uit te voeren, of, voor compactere uitvoer, netstat -rn | grep -A10 'Interface List'
.
Pros: u hoeft niets te veranderen als uw VPN adres (w.x.y.z
) zal veranderen.
Cons: u moet routes opnieuw creëren met een nieuw ID als u uw VPN-verbinding verwijdert.
- 3) Gebruik PowerShell cmdlet:
Add-VpnConnectionRoute -ConnectionName '<VPN connection name>' -DestinationPrefix a.b.c.d/<CIDR>
Pro’s: noodzakelijke routes worden toegevoegd elke keer dat de VPN-verbinding tot stand komt en verwijderd elke keer dat deze wordt verbroken.
Nadelen: er is geen Get-VpnConnectionRoutes
cmdlet dus het kan moeilijk zijn om deze regels te beheren.
*3) Controleer en zorg ervoor dat de routering werkt zoals verwacht *
Als u persistente routes hebt toegevoegd, kunt u deze controleren door netstat -rn | grep -A10 'Persistent Routes'
.
uit te voeren en, ten slotte, een paar tracert
-commando’s uit te voeren tegen zowel IP-adressen die via VPN moeten worden benaderd als tegen de adressen die zonder VPN zouden moeten werken.