Die Einleitung
Ich habe eine VPN-Verbindung von meinem Macbook aus eingerichtet und es scheint eine erfolgreiche Verbindung herzustellen.
Ich kann jedoch nicht auf meinen Arbeitscomputer zugreifen, da der Hostname nicht aufgelöst wird:
$ ping myusername
ping: cannot resolve myusername: Unknown host
Die neue Problemumgehung
Nachdem ich alles versucht hatte, stellte ich fest, dass dieser Befehl mir sowohl das VPN-Netzwerk als auch das Internet zur Verfügung stellt:
sudo route add -net 192.168.7.218 192.168.7.117 255.255.0.0
Auf die DNS-Server des Unternehmens kann über ihre IP-Adresse zugegriffen werden. Wie konfiguriere ich das Netzwerk so , dass sie für alles verwendet werden, was ab 192.168 beginnt?
Die alte Problemumgehung
Ich habe eine vorübergehende Problemumgehung gefunden, mit der ich über VPN auf das Netzwerk zugreifen kann, indem ich zwei Optionen ändere:
Ich setze ein Häkchen in Alle Datenverkehr über VPN-Verbindung senden :
Ich gebe den Namen der Suchdomäne manuell in die DNS-Einstellungen der VPN-Schnittstelle ein:
Das Ausführen dieser beiden Schritte reicht aus, um meinen funktionierenden Computer pingbar zu machen:
$ nslookup myusername
Server: 192.168.10.16
Address: 192.168.10.16#53
Name: myusername.universe.mycompany
Address: 192.168.11.56
$ ping myusername
PING myusername.universe.mycompany (192.168.11.56): 56 data bytes
64 bytes from 192.168.11.56: icmp_seq=0 ttl=126 time=126.164 ms
Da ich jedoch den gesamten Datenverkehr über VPN getunnelt habe, kann ich nicht mehr auf das Internet zugreifen:
$ ping google.com
PING google.com (74.125.232.48): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Die Frage
Wie richte ich das Netzwerk richtig ein, damit es versteht, wann VPN verwendet werden muss und wann die normale Verbindung verwendet werden muss? Ich brauche es, um Windows-Servernamen korrekt aufzulösen.
Wenn ich eine Konsolenbefehlsausgabe veröffentlichen muss, bin ich dazu bereit, wenn Sie mir genau mitteilen, welche.
Jede Hilfe wird sehr geschätzt, da dies für mich jetzt eine Art Show-Stopper ist.
Vielen Dank!
ifconfig
Ausgabe fürppp0
istflags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1396 inet 192.168.7.232 --> 192.168.7.117 netmask 0xffffff00
so, ich denke, es ist 255.255.255.0. Wie ändere ich es? Vielen Dank.route
zur Verfügung gestellt, weil ich keine Möglichkeit gefunden habe, die Netzmaske zu ändern. Wie markiere ich diese als "DNS für alles, was mit 192.168 zu tun hat"?Antworten:
Vielleicht möchten Sie sich die Resolver-Manpage ansehen
Um eine Lösung zu zitieren:
AFAIK müssen Sie eine Datei mit dem Namen setzen
example.com
in/etc/resolver
mit den IP - Adressen der Name - Server für die Domäne , wenn Sie für spezielle Nameserver wollenexample.com
- Könnten sie benutzen ,resolv.conf
Syntax, ich kann mich nicht erinnern. Aber du solltest das herausfinden können :)BEARBEITEN: Was die Automatisierung des Prozesses angeht, bin ich mir ziemlich sicher, dass dies mit AppleScript oder Automator möglich ist. Aber ich habe mich nie darum gekümmert, so dass eine zweite Frage zu diesem Thema helfen könnte.
quelle
Es scheint ein Problem mit der falschen Einstellung der Netzmaske durch OSX zu geben. Dies war meine Erfahrung mit einem PPTP-VPN in Snow Leopard und Mountain Lion und wird von diesem Thread hier unterstützt .
Ich habe hier eine Lösung gefunden , bei der eine Routing-Regel für ppp0-Verkehr festgelegt wird.
Grundsätzlich:
Dadurch wird die Routing-Regel jedes Mal festgelegt, wenn Sie eine Verbindung zum VPN herstellen.
quelle
Mac OSX DNS-Auflösungen sind lustig. Hier ist die schnelle Lösung.
Fügen Sie den folgenden Code in einen Dateinamen ein
reset_dns
.Ersetzen Sie das Wort "MEIN VPN" durch den Namen Ihrer VPN-Verbindung.
Sobald Sie mit Ihrem VPN verbunden sind, führen Sie es
reset_dns
über ein Terminalfenster ausMac OSX verwendet nur DNS-Server, die Ihrer primären Netzwerkverbindung zugeordnet sind. Mit dem obigen Code werden die DNS-Server Ihrer VPN-Verbindung zur primären Netzwerkverbindung (dh normalerweise Wi-Fi oder Ethernet) hinzugefügt, sodass zuerst Ihre VPN-DNS-Server und dann Ihre DNS-Server mit primärer Verbindung verwendet werden.
Führen Sie den
reset_dns
Befehl erneut aus, nachdem Sie die Verbindung zu Ihrem VPN getrennt haben, um die Einträge zu entfernen und die ursprüngliche DNS-Serverkonfiguration wiederherzustellen. Dies ist jedoch optional, da es normalerweise nichts schadet, nur die DNS-Server zugeordnet zu halten.quelle
Ich hatte das gleiche Problem. Es stellte sich heraus, dass sich mein Heimrouter im selben IP-Bereich befand wie mein Arbeitssystem. Nachdem ich meinen Heimrouter auf einen anderen Bereich umgestellt hatte, konnte ich eine Verbindung herstellen.
quelle