Seltsame Netzwerkprobleme unter OS X

14

Die seltsamen Probleme, die ich jetzt dreimal mit etwas mehr als einem Monat dazwischen aufgetreten bin. Plötzlich verliere ich die Fähigkeit, einige netzwerkbezogene Aktivitäten auszuführen, aber nicht alle.

Wenn es passiert, funktionieren diese immer noch:

  • Lösen Sie Domainnamen mit zB ping / dig auf
  • Skype
  • Fantastisch (mit Google Kalender-Synchronisierung)
  • SSH-Verbindungen werden nicht getrennt, aber ich kann keine neuen erstellen
  • Ich kann pingen und bekomme Antworten zurück

Diese funktionieren jedoch nicht:

  • In allen Browsern (Chrome, Firefox, Safari) werden keine Seiten angezeigt.
  • Verbundene Webseiten, die Web-Sockets oder SSE verwenden, verlieren Verbindungen (sowohl über http als auch über https).
  • Curl greift nicht nach Seiten.
  • Adium trennt die Verbindung und stellt die Verbindung nicht wieder her.
  • Sonos (in meinem LAN) funktioniert nicht mehr.
  • Evernote beendet die Synchronisierung.

Die Ausgabe der Wellung, die versucht, eine Seite zu erfassen, wird angezeigt Can't assign requested address

{ ~ }$ curl google.com
curl: (7) Failed to connect to 84.208.42.35: Can't assign requested address 

Mein ifconfigsieht genauso aus wie es sollte.

netstat -an enthält keine überwältigende Anzahl von Einträgen:

1 CLOSE_WAIT
1 SYN_SENT
2 CLOSED
2 FIN_WAIT_2
13 FIN_WAIT_1
16 LISTEN
212 LAST_ACK
446 ESTABLISHED

Ich arbeite auf einem MacBook Pro-Modell von Anfang 2011, auf dem OS X 10.9.1 über WLAN ausgeführt wird. Dies ist das einzige Gerät im Netzwerk, bei dem dieses Problem auftritt. Das Einzige, was hilft, ist ein Neustart des Mac. In den Protokollen gibt es auch nicht viel zu sehen (wie ich zumindest gesehen habe), nur Dienste mit plötzlichen Verbindungsproblemen.

Hat jemand Probleme wie dieses gehabt? Was ist der beste Weg, um dieses Problem beim nächsten Mal zu beheben?

xeor
quelle
3
was Sie beschreiben, scheint vielleicht dieses Problem zu sein ; Ich würde einen Fehlerbericht bei Apple einreichen .
l'L'l
@xeor, ich denke, Sie haben die Firmware von Netzwerkgeräten bereits aktualisiert, aber bitte bestätigen Sie die Firmware-Version. Sie können auch den aktuellen guten und den schlechten Zustand vergleichen, indem Sie Protokolle mit Wi-Fi explore.app@appstore und wireshark erstellen.
Juza
A. Installieren und starten Sie arpwatch und legen Sie fest, dass es in einer Datei protokolliert wird.
Sherwood Botsford
B. netstat -nr vor und während einer Problemsitzung ausführen.
Sherwood Botsford
C. Wurde Ihr Router verpfändet?
Sherwood Botsford

Antworten:

11

Wie ich bereits sagte, scheint dieses Problem hier beschrieben zu sein:
https://discussions.apple.com/thread/5551686?start=45&tstart=0

Eine vorübergehende Lösung wäre, Terminal zu öffnen und Folgendes einzugeben:

sudo ifconfig en0 down
sudo route flush
sudo ifconfig en0 up

Ersetzen Sie en0 durch den Port, den Sie für die Verbindung zum Internet verwenden. Dieser Befehl setzt Ihre Verbindung im Wesentlichen zurück, ohne dass Sie Ihren Computer neu starten müssen.

Blaine
quelle
3

Die ifconfig + -Routine-Flush-Lösung von @blaine hat mich dazu veranlasst, nachzuschauen netstat -nrund sicher zu sein, dass ich eine statische Host-Route zum Gateway mit einer hohen Nutzungsanzahl hatte (5. Spalte in der netstat -nrAusgabe).

In diesem Fall möchten Sie möglicherweise überprüfen, ob Sie eine Route für das Adresspräfix haben, zu dem Sie eine Verbindung herstellen möchten, und ob es dasselbe Problem aufweist. Für mich musste ich die Schnittstelle nicht herunterfahren; es hat einfach route delete <dest> <gateway>funktioniert (und es bei Bedarf wieder hinzugefügt).

Wil Tan
quelle