Der Network Connect VPN-Client von Juniper scheint eine OS X-Netzwerkschnittstelle in einem unbrauchbaren Zustand zu belassen, wenn die Verbindung nicht ordnungsgemäß getrennt wird.
Bearbeiten: "ordnungsgemäß trennen" bezieht sich auf jedes Mal, wenn das VPN aus anderen Gründen als dem Klicken auf die Schaltfläche "Abmelden" auf dem Software-Client unterbrochen wird. Dies passiert, wenn das WLAN lange genug ausfällt, um das VPN zu löschen, oder wenn ich den Laptop-Bildschirm geschlossen habe, ohne daran zu denken, die Verbindung zu trennen usw.
Vom Terminal aus erhalten Sie mit einem einfachen Ping das folgende Ergebnis:
ping: sendto: Cannot allocate memory
Ein Neustart löst das Problem, aber das ist unpraktisch.
Das Zurücksetzen der Schnittstelle mit ifconfig funktioniert nicht:
ifconfig en0 down
ifconfig en0 up
Das Löschen der Routentabelle erfolgt auch nicht:
route -n flush
Ich habe auch versucht, den DNS-Cache zurückzusetzen (völlig irrelevant, aber ich dachte, ich würde es trotzdem versuchen). Das hat offensichtlich nicht funktioniert.
launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
Was schließlich zuverlässig funktionierte, war, IPv4 auszuschalten und dann mit den folgenden Schritten wieder einzuschalten:
- Öffnen Sie die Systemeinstellungen
- Klicken Sie auf das Netzwerksymbol
- Klicken Sie auf die defekte Oberfläche.
- Klicken Sie auf die Schaltfläche Erweitert.
- Wählen Sie TCP / IP
- Wählen Sie unter IPv4 konfigurieren die Option "Aus".
- Wählen Sie "OK"
- Wählen Sie "Übernehmen".
- Führen Sie die Schritte 4 bis 8 erneut aus, ersetzen Sie jedoch 6 durch die gewünschte IP-Konfigurationsmethode.
Also zu meiner Frage ... Gibt es eine Möglichkeit, dasselbe wie in den obigen Schritten 1 bis 9 über die Befehlszeile zu erreichen? Idealerweise möchte ich ein Bash-Skript aufrufen können, um den Reset durchzuführen.
Hinweis: Dies wurde unter OS X Mountain Lion und OS X Yosemite getestet. Ich habe OS X Mavericks übersprungen, daher habe ich dieses spezielle Tag weggelassen. Ich habe allen Grund, warum dies auch für Mavericks gilt, aber ich kann es nicht beweisen.