Schöne Grüße,
Ich benutze vpnc
für einen VPN-Client. Ich mache auch einige knifflige Dinge route
, um sicherzustellen, dass ich immer noch auf mein lokales Netzwerk zugreifen kann, usw. usw. (die Angaben hier sind nicht sehr wichtig).
Manchmal bekomme ich die Routing-Tabelle so aufgebockt, dass ich sie ping: sendto: Network is unreachable
für URLs bekomme, die sich ansonsten auflösen sollten.
Derzeit ist alles wieder normal, wenn ich Mac OS X neu starte. Ich möchte die Routing-Tabellen auf die "Standardeinstellung" (z. B. die beim Booten festgelegte Einstellung) zurücksetzen, ohne das gesamte System neu zu starten .
Ich denke, dass Schritt 1 ist route flush
(um alle Routen zu entfernen). In Schritt 2 müssen alle Standardrouten neu geladen werden.
Irgendwelche Gedanken darüber, wie das geht? (zB was ist Schritt 2?)
BEARBEITEN
Außerdem traceroute
stelle ich fest, dass ein anderes Symptom auch bei der fraglichen Adresse fehlschlägt. Zum Beispiel:
traceroute the.good.dns.name
traceroute: bind: Can't assign requested address
route -n flush
mehrmals gemacht, dann habe ich mein Netzwerk über die Systemeinstellungen neu gestartet. Ich habe nur ein Jahr gebraucht, um das herauszufinden :)Ich bin auf dieses Problem gestoßen, als ich einen OpenVPN-Heimserver verwendet und eine Verbindung mit dem Tunnelblick-Programm auf dem Mac hergestellt habe.
Was auf meiner Seite passiert ist, ist, dass eine Route mit meiner Heimat-IP als Ziel und einem falschen Gateway nach dem Trennen der VPN-Verbindung übrig geblieben ist. Das Löschen dieser Route löste das Problem einfach
Beispiel: Ich bin in der Schule und verbinde mich nach einem Neustart des Computers mit einem drahtlosen Netzwerk. Ich verbinde mich mit meinem OpenVPN-Server mit Tunnelblick.
Ich trenne mich vom VPN-Server. Ich ändere drahtlose Netzwerke. Dies ändert mein Standard-Gateway.
Ich kann in keinem Fall eine Verbindung zu meinem Heimnetzwerk (VPN, Ping, irgendetwas) herstellen, nachdem dies passiert ist. Wenn ich dann nur die Route lösche:
Es funktioniert gut.
Möglicherweise gibt es ein Problem mit der Konfiguration des OpenVPN-Servers / -Clients, das dies verlässt (und ich würde gerne herausfinden, was das ist), aber ich habe ein Tunnelblick-Post-Disconnect-Skript installiert, das das Löschen dieser Route automatisiert.
quelle
Zunächst benötigen Sie eine Route für Ihre Netzwerkschnittstelle. Wenn das VPN nicht verbunden ist, nehmen Sie einfach Ihre Netzwerkschnittstelle herunter und rufen Sie sie mit ifconfig wieder auf. Verwenden Sie dann den Befehl route, um Ihr Standard-GW einzubauen. Also so etwas wie:
ifconfig en0 down
ifconfig en0 up
route add <ip address> default
quelle
Ich hatte das gleiche Problem wie bei @Sean (unter OS X), da beim Wechsel zwischen Heim- und Arbeitsnetzwerk die Standardroute nicht gelöscht wurde.
Wenn ich der Vollständigkeit halber zu Hause eine Verbindung zu meinem VPN herstelle und den folgenden Befehl ausführe, wird das Standard-Gateway wie folgt angezeigt
Und wenn ich die Verbindung abbrach, war das [home-ip] -Gateway immer noch da. Wenn ich mich mit meinem Arbeitsnetzwerk verbinde, kann ich mich überhaupt nicht mit dem Internet verbinden und stoße auf dasselbe Problem wie bei OP
Ich müsste dann die Route mit manuell löschen
Anfangs habe ich "route -n delete" in ein
post-disconnect.sh
Skript eingefügt, aber das war ein bisschen chaotisch, also habe ich stattdessen diesen Link gefundenhttps://code.google.com/p/tunnelblick/issues/detail?id=177
Anscheinend liegt der Grund in den folgenden Einstellungen in meiner
.ovpn
DateiDies bedeutet, dass die Route als root eingerichtet ist. Wenn die Verbindung jedoch getrennt wird, ist der Benutzer nicht länger root, sodass die Route nicht gelöscht werden kann.
Das Kommentieren dieser 2 Zeilen in meiner
.ovpn
Datei behebt das Problem, ohne a verwenden zu müssenpost-disconnect.sh
.quelle