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 ifconfig
sieht 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?
quelle
Antworten:
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:
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.
quelle
Die ifconfig + -Routine-Flush-Lösung von @blaine hat mich dazu veranlasst, nachzuschauen
netstat -nr
und sicher zu sein, dass ich eine statische Host-Route zum Gateway mit einer hohen Nutzungsanzahl hatte (5. Spalte in dernetstat -nr
Ausgabe).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).quelle