Ein “kurzer” Leitfaden für Neulinge wie mich, die nicht viel über Netzwerke wissen. Nicht viel Neues hier, aber eine Zusammenfassung aller guten Optionen, die in früheren Antworten und in anderen verwandten Threads beschrieben wurden. Das gesamte Verfahren besteht aus 3 grundlegenden Schritten:
1) Sorgen Sie dafür, dass aller Datenverkehr NICHT über VPN geht. Dazu müssen Sie das Kontrollkästchen Use default gateway on remote network
in den VPN-Einstellungen deaktivieren. Stellen Sie sicher, dass dieses Kontrollkästchen sowohl für IPv4 als auch für IPv6 deaktiviert ist. Normalerweise deaktiviere ich das IPv6-Protokoll einfach komplett für eine VPN-Verbindung.
(!) Es ist (manchmal) möglich, dass das Deaktivieren dieses Kontrollkästchens für die normale Arbeit ausreicht - nach meiner Erfahrung können notwendige Routen (die den notwendigen Verkehr über VPN leiten) automatisch hinzugefügt werden, nachdem die VPN-Verbindung hergestellt wurde. Ich weiß nicht genau, wo und wie diese Regeln konfiguriert sind, aber ein solches Szenario existiert - wahrscheinlich handelt es sich um Zauberei von VPN-Netzwerkadministratoren.
2) Lassen Sie nur notwendigen Verkehr über VPN laufen. Dazu müssen Sie Routen definieren. Hier haben Sie 3 Optionen:
2.1) Fügen Sie eine permanente Route über VPN-Gateway hinzu:
route -p add a.b.c.d/<CIDR> w.x.y.z
oder route -p add a.b.c.d mask e.f.g.h w.x.y.z
wobei ‘VPN-Gateway’ = ‘Ihre IP im VPN-Netzwerk’ = w.x.y.z
und Zieladresse/Netzwerk = a.b.c.d
. Sie können w.x.y.z
finden, indem Sie ipconfig
ausführen und nach dem Namen Ihrer VPN-Verbindung suchen, oder, wenn Sie PowerShell verwenden, können Sie eine kompakte Ausgabe erhalten, indem Sie ipconfig | grep -A5 PPP
ausführen (die nach dem Finden jeder PPP-Verbindung 5 Zeilen ausgibt).
Nachteile: Sie müssen Routen neu erstellen, wenn sich Ihre VPN-IP ändert.
2.2) Fügen Sie eine permanente Route über die VPN-Netzwerkschnittstelle hinzu:
route -p add a.b.c.d/<CIDR> 0.0.0.0 IF <interface number>
, wobei a.b.c.d
die Zieladresse/Netzwerk und interface number
die Kennung Ihrer VPN-Verbindung ist. Diese ID kann durch Ausführen von netstat -rn
oder, für eine kompaktere Ausgabe, netstat -rn | grep -A10 'Interface List'
gefunden werden.
Vorteile: Sie müssen nichts ändern, wenn sich Ihre VPN-Adresse (w.x.y.z
) ändert.
Nachteile: Sie müssen Routen mit neuer ID neu erstellen, wenn Sie Ihre VPN-Verbindung löschen.
- 3) Verwenden Sie das Cmdlet “PowerShell”:
Add-VpnConnectionRoute -ConnectionName '<VPN connection name>' -DestinationPrefix a.b.c.d/<CIDR>
Pro: Erforderliche Routen werden bei jedem Herstellen einer VPN-Verbindung hinzugefügt und bei jedem Trennen der Verbindung gelöscht.
Cons: Es gibt kein Cmdlet “Get-VpnConnectionRoutes
”, so dass es schwierig sein kann, diese Regeln zu verwalten.
3) Überprüfen Sie und stellen Sie sicher, dass das Routing wie erwartet funktioniert!
Wenn Sie persistente Routen hinzugefügt haben, können Sie diese überprüfen, indem Sie netstat -rn | grep -A10 'Persistent Routes'
ausführen.
Und schließlich führen Sie einige tracert
-Befehle sowohl gegen die IP-Adressen aus, auf die über VPN zugegriffen werden soll, als auch gegen diejenigen, die ohne VPN funktionieren sollen.