Ich hatte ein ähnliches Problem; Wenn Sie eine Verbindung zu einem VPN-Server herstellen, wird das DNS meiner Workstation (Remote-VPN-Client) überschrieben, sodass das lokale LAN-DNS verdeckt wird. Ich habe das Problem auf der Stackoverflow-Seite ausführlicher beschrieben, bevor ich darauf hingewiesen wurde, dass ich es stattdessen hier hätte posten sollen.
Nach dem Lesen dieses Threads ist es offensichtlich, dass das Überschreiben mit der OpenVPN-Clientkonfiguration nicht verhindert werden kann. Meine Lösung bestand darin, eine Batchdatei im OpenVPN-Konfigurationsverzeichnis hinzuzufügen, die ausgeführt wird, wenn die OpenVPN-Verbindung hergestellt wird. Wenn die OVPN-Datei company.ovpn heißt, muss die Datei, die bei connect ausgeführt wird, company_up.bat heißen.
Ich habe die Datei seit der Version, die ich heute Abend in StackOverflow zu meiner Frage gepostet habe, erweitert. Jetzt sieht es so aus:
1: ping 127.0.0.1 -n 2 > nul
2: netsh interface ip set dns "Local Area Connection 4" static 127.0.0.1
3: route delete 0.0.0.0
4: route add -p 0.0.0.0/0 172.20.20.1 metric 1000
5: exit 0
1: Ein Hack, der einige Sekunden warten muss, bevor Sie fortfahren. Die neueste Version (2.3) des OpenVPN-Clients ignoriert die DNS- und Routenänderungen, wenn sie unverzüglich ausgeführt wird.
2: Stellen Sie den DNS der VPN-Verbindung so ein, dass er auf den lokalen Host verweist. Auf dem lokalen Host läuft ein Resolver (ich verwende SimpleDNS Plus ), der die Abfragen über das VPN an die Unternehmensdomäne an den Unternehmens-DNS-Server und alles andere an den lokalen LAN-DNS-Server weiterleitet. Beachten Sie, dass ich keinen lokalen LAN-Resolver verwenden konnte, um die Abfragen für die Unternehmensdomäne über das VPN an das Unternehmens-DNS weiterzuleiten, da sich der VPN-Endpunkt auf dem lokalen Host befindet. Der Verbindungsname ("Local Area Connection 4") wurde an der Eingabeaufforderung über "ipconfig / all" ermittelt.
3: Der Firmen-VPN-Server ist so konfiguriert, dass der gesamte ausgehende Datenverkehr über das VPN weitergeleitet wird, während gleichzeitig ausgehende SSH-Verbindungen (zum Internet) eingeschränkt werden. Dies widersprach meinem Workflow und ich lösche zuerst die Route "0.0.0.0 netmask 0.0.0.0" ...
4: .. und dann füge ich die Route 0.0.0.0/0 erneut hinzu, um auf das lokale LAN-Gateway zu verweisen, und setze ihre Metrik (Gewichtung) auf 1000 als Sammelbegriff für den gesamten Verkehr, der nicht anderweitig geleitet wird.
5: Ohne "exit 0" gibt OpenVPN eine Fehlerwarnung aus, dass das Skript fehlgeschlagen ist (mit einem Exit-Status 1).
Hoffentlich ist dies für jemanden nützlich. Es funktioniert ziemlich gut für mich (keine Notwendigkeit, Routen- oder DNS-Anpassungen jedes Mal manuell vorzunehmen, wenn ich eine Verbindung öffne).