web-dev-qa-db-fra.com

Strange Network Problèmes sur OS X

Les problèmes étranges que j'ai eu lieu 3 fois avec un peu plus de 1 mois entre les deux. Soudain, je perds la capacité de faire des activités liées au réseau, mais pas toutes.

Quand cela se produit, ceux-ci fonctionnent toujours:

  • Résoudre les noms de domaine à l'aide de ping/cric
  • Skype
  • Fantastique (avec synchronisation de calendrier Google)
  • Les connexions SSH ne sont pas déconnectées, mais je ne peux pas créer de nouveaux
  • Je peux ping et obtenir des réponses

Cependant, ceux-ci ne fonctionnent pas:

  • Tous les navigateurs (Chrome, Firefox, Safari), ne présenteront pas les pages.
  • Pages Web connectées qui utilise des sockets Web ou SSE perdent des connexions (sur HTTP et HTTPS).
  • Curl ne prendra pas de pages.
  • Adium se déconnecte et ne se reconnectera pas.
  • Sonos (à l'intérieur de mon réseau local) ne fonctionnera plus.
  • Evernote arrête de synchronisation.

La sortie de CURL essayant de saisir une page montre Can't assign requested address

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

Mon ifconfig semble comme ça devrait.

netstat -an ne contient pas de nombre écrasant d'entrées:

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

Je suis sur un modèle MacBook Pro Devt 2011 Exécution du système d'exploitation X 10.9.1 Connexion sur le sans fil. Ceci est le seul appareil sur le réseau avec ce problème. La seule chose qui aide à redémarrer le Mac. Il n'y a vraiment pas grand chose à voir dans les journaux non plus (comme je l'ai vu au moins), seuls les services ayant des problèmes soudains qui se connectent.

Quelqu'un d'autre a-t-il eu des problèmes comme celui-ci? Quelle est la meilleure façon de résoudre ce problème la prochaine fois que cela se produira?

14
xeor

Comme l'a déclaré, ce problème semble être décrit ici:
[.____] https://discussions.apple.com/thread/5551686?Start=45&tstart=

Une solution temporaire serait d'ouvrir le terminal et le type:

Sudo ifconfig en0 down
Sudo route flush
Sudo ifconfig en0 up

remplacez EN0 avec n'importe quel port que vous utilisez pour vous connecter à Internet. Cette commande réinitialise essentiellement votre connexion sans avoir à redémarrer votre ordinateur.

11
Blaine

La solution Ifconfig + Route Flush de @blaine m'a invité à regarder netstat -nr Et bien sûr, j'avais un itinéraire hôte statique vers la passerelle, avec un nombre d'utilisation élevé (5ème colonne dans le netstat -nr production.)

Lorsque cela se produit à nouveau, vous voudrez peut-être vérifier si vous avez un itinéraire pour le préfixe d'adresse que vous essayez de vous connecter, et s'il présente le même problème. Pour moi, je n'avais pas eu à abattre l'interface; juste faire un route delete <dest> <gateway> (et l'ajouter à nouveau si nécessaire) a travaillé.

3
Wil Tan