Zurücksetzen der OS X-Befehlszeilen-IPv4-Schnittstelle

10

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:

  1. Öffnen Sie die Systemeinstellungen
  2. Klicken Sie auf das Netzwerksymbol
  3. Klicken Sie auf die defekte Oberfläche.
  4. Klicken Sie auf die Schaltfläche Erweitert.
  5. Wählen Sie TCP / IP
  6. Wählen Sie unter IPv4 konfigurieren die Option "Aus".
  7. Wählen Sie "OK"
  8. Wählen Sie "Übernehmen".
  9. 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.

Chuck Wolber
quelle
"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." - Ich bin nicht sicher, was eine unansehnliche Trennung für Ihren Fall wäre, aber wir betreiben seit Jahren SA-Appliances mit OSX-Clients und haben nicht erfahren, was Sie sehen. Haben Sie diesbezüglich bei Juniper TAC nachgefragt?
TheCleaner
Immer wenn die Netzwerkverbindung lange genug unterbrochen wird, um das VPN zu beenden, werde ich in diesem Zustand belassen. Gelegentlich hat das WLAN einen Schluckauf, oder ich habe den Laptop geschlossen, bevor ich die Verbindung ordnungsgemäß getrennt habe usw. Die Kontaktaufnahme mit Juniper TAC ist in meinem speziellen Fall einfach keine Option.
Chuck Wolber
Wenn ich über eine Wi-Fi-Verbindung über VPN verbunden bin und die Wi-Fi-Verbindung nicht mehr reagiert (aufgrund von Sitzungsrichtlinien, Netzwerkfehlern usw.), fragt der Juniper Network Connect-Client nach Root-Passwörtern, die "geändert" werden sollen. Dinge. Sie können den Client beenden und neu starten und sogar Wi-Fi ein- und ausschalten, aber der Client wird ohne einen Neustart nie wieder eine Verbindung herstellen. Nicht ohne die Antwort von Sunil P unten.
Snapman

Antworten:

8

Diese Befehle haben bei mir funktioniert.

IPv4 ausschalten:

sudo networksetup -setv4off Wi-Fi

Zurücksetzen auf DHCP:

sudo networksetup -setdhcp Wi-Fi
Sunil P.
quelle
3
Funktioniert super. Und für eine Kabelverbindung:s/Wi-Fi/Ethernet/
Chuck Wolber
Wenn Sie dies remote tun (z. B. TeamViewer), wird der erste Befehl vermutlich die Verbindung unterbrechen. Führen Sie daher beide Befehle in derselben Zeile aus, getrennt durch ein Semikolon.
mwfearnley
In meinem Fall gab es verschiedene Namen, networksetup -listallnetworkservicessagt alles.
Ed Randall
1

Vielleicht suchen Sie networksetup? Insbesondere das Ein / Aus, das in dieser abgekürzten Liste als letztes angezeigt wird, mit anderen Optionen, die möglicherweise direkt nützlich sind. (Führen Sie diesen Befehl ohne Argumente aus, um die gesamte lange Liste der Optionen anzuzeigen.)

 Usage: networksetup -listnetworkserviceorder
      Display services with corresponding port and device in order they are tried for connecting
      to a network. An asterisk (*) denotes that a service is disabled.

 Usage: networksetup -listallnetworkservices
      Display list of services. An asterisk (*) denotes that a network service is disabled.

 Usage: networksetup -getnetworkserviceenabled <networkservice>
      Display whether a service is on or off (enabled or disabled).

 Usage: networksetup -setnetworkserviceenabled <networkservice> <on off>
      Set <networkservice> to either <on> or <off> (enabled or disabled).
Patrick Tudor
quelle
1

Ich sehe dieses Problem jedes Mal, wenn ich Network Connect VPN auf undankbare Weise schließe. Ich habe die oben angegebene Antwort verwendet und einen Alias ​​in meinem erstellt/etc/profile

alias netbounce='sudo networksetup -setv4off Wi-Fi;sudo  networksetup -setdhcp Wi-Fi'

Wenn dies passiert, tippe ich netbounceam Terminal und alles ist in Ordnung mit der Welt.

Jonathan.Wagner
quelle
0

Sehen Sie sich die Routing-Tabelle an, entfernen Sie alle Routen zu Ihren lokalen / VPN-Netzwerken und versuchen Sie dann, die Verbindung zu Ihrem VPN wiederherzustellen.

sudo route delete 192.168.1.0

oder so :)

Janne Pikkarainen
quelle