
Ich bin Student und muss mich sehr oft mit dem VPN meiner Universität verbinden, um Matlab, AutoCAD usw. zu verwenden. Ich verwende ihr OpenVPN-Netzwerk anstelle von Windows PPTP, da ich mehr Kontrolle habe. Dieses VPN-Netzwerk zwingt dazu, den gesamten Datenverkehr über ihren Server zu leiten, und das gefällt mir nicht, also habe ich es geschafft, dies zu deaktivieren, indem ichRoute-Nopullzur Client-Konfiguration. Zu diesem Zeitpunkt können Programme keine Verbindung zum Lizenzserver der Universität herstellen, also habe ich überprüft, wie die Routing-Tabellen nach der Verbindung zum VPN aussehen (siehe Bild). Jetzt weiß ich, dass der VPN-Server IPs aus diesem Netzwerk vergibt2xx.xx.26.0/30also ist jeder Computer in einem anderen Subnetz. Wie Sie auf dem Bild sehen können, ist der IP-Server, den ich erhalten habe,2xx.xx.26.105, daher besteht die einzige Möglichkeit darin, dass das Gateway2xx.xx.26.106. Die IP des Lizenzservers im Netzwerk ist2xx.xx.28.34und die ID der von mir verwendeten Schnittstelle lautet29also habe ich mit folgendem Befehl eine Routenregel hinzugefügt: route add 2xx.xx.28.34 2xx.xx.26.106 if 29
(das Ergebnis ist im Bild rot markiert). Jetzt kann ich mich mit dem Lizenzserver verbinden, aber jedes Mal, wenn ich mich erneut mit dem VPN verbinde, werde ich möglicherweise in ein anderes Subnetz geworfen, das Gateway ändert sich und ich muss eine weitere statische Route hinzufügen. Kann ich etwas tun, um dies zu vermeiden? Ist das möglich?
MEINE ROUTING-TABELLE
Antwort1
Am besten verwenden Sie ein „--route-up“-Skript!
Sie können dann in diesem Skript die Umgebungsvariable „route_vpn_gateway“ verwenden, um bestimmte Netzwerke über das VPN-Gateway zu routen:
#!/bin/sh
route del all default
route add 2xx.xx.28.34 $route_vpn_gateway if $dev
# do this for ebery net that needs to be routed via the VPN