Ein "kurzer" Leitfaden für Noobs 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 Themen beschrieben wurden. Das gesamte Verfahren besteht aus 3 grundlegenden Schritten:
1) Stellen Sie sicher, dass der gesamte Datenverkehr NICHT über VPN erfolgt. Dazu müssen Sie das Use default gateway on remote network
Kontrollkästchen in den VPN-Einstellungen deaktivieren . Deaktivieren Sie dieses Kontrollkästchen für IPv4 und IPv6. Normalerweise deaktiviere ich das IPv6-Protokoll für die VPN-Verbindung einfach vollständig.
(!) Es ist (manchmal) möglich, dass das Deaktivieren dieses Kontrollkästchens für die normale Arbeit ausreicht - meiner Erfahrung nach können erforderliche Routen (die den erforderlichen Datenverkehr ü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 es gibt ein solches Szenario - wahrscheinlich ist es eine Zauberei, die von VPN-Netzwerkadministratoren ausgeführt wird.
2) Stellen Sie nur den erforderlichen Datenverkehr über VPN her. Dazu müssen Sie Routen definieren. Hier haben Sie 3 Möglichkeiten:
2.1) Permanente Route über VPN-Gateway hinzufügen:
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
Dabei ist 'VPN-Gateway' = 'Ihre IP im VPN-Netzwerk' = w.x.y.z
und Zieladresse / Netzwerk = a.b.c.d
. Sie können suchen, w.x.y.z
indem ipconfig
Sie den Namen Ihrer VPN-Verbindung ausführen und nach diesem suchen. Wenn Sie PowerShell verwenden, können Sie eine kompakte Ausgabe erhalten, indem Sie ausführen ipconfig | grep -A5 PPP
(die nach dem Auffinden 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>
wo a.b.c.d
ist die Zieladresse / Netzwerk und interface number
ist die Kennung Ihrer VPN-Verbindung. Diese ID kann durch Ausführen von netstat -rn
oder für eine kompaktere Ausgabe ermittelt werden netstat -rn | grep -A10 'Interface List'
.
Vorteile: Sie müssen nichts ändern, wenn sich Ihre VPN-Adresse ( w.x.y.z
) ändern wird.
Nachteile: Sie müssen Routen mit neuer ID neu erstellen, wenn Sie Ihre VPN-Verbindung löschen.
2.3) Verwenden Sie das PowerShell-Cmdlet:
Add-VpnConnectionRoute -ConnectionName '<VPN connection name>' -DestinationPrefix a.b.c.d/<CIDR>
Vorteile: Die erforderlichen Routen werden jedes Mal hinzugefügt, wenn eine VPN-Verbindung hergestellt und bei jedem Trennen gelöscht wird.
Nachteile: Es gibt kein Get-VpnConnectionRoutes
Cmdlet, daher kann es schwierig sein, diese Regeln zu verwalten.
3) Überprüfen und sicherstellen, dass das Routing wie erwartet funktioniert!
Wenn Sie persistente Routen hinzugefügt haben, können Sie diese durch Ausführen von überprüfen netstat -rn | grep -A10 'Persistent Routes'
.
Führen Sie schließlich einige tracert
Befehle für beide IP-Adressen aus, auf die über VPN zugegriffen werden soll, und für diejenigen, die ohne VPN funktionieren sollen.