Problemas de rede estranhos no OS X

14

Os problemas estranhos que estou tendo ocorreram 3 vezes agora com pouco mais de 1 mês entre eles. De repente estou perdendo a capacidade de fazer algumas atividades relacionadas à rede, mas não todas.

Quando isso acontece, eles ainda funcionam:

  • Resolver nomes de domínio usando, por exemplo, ping / dig
  • Skype
  • Fantástico (com o Google Calendar Sync)
  • As conexões SSH não estão desconectadas, mas não consigo criar novas
  • posso fazer ping e obter respostas de volta

No entanto, isso não funciona:

  • Todos os navegadores (Chrome, Firefox, Safari) não exibem páginas.
  • As páginas da Web conectadas que usam sockets da Web ou SSE estão perdendo conexões (tanto em http quanto em https).
  • Curl não pega páginas.
  • O Adium se desconecta e não se reconecta.
  • O Sonos (dentro da minha LAN) não funciona mais.
  • O Evernote para de sincronizar.

A saída do curl tentando pegar uma página está mostrando Can't assign requested address

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

Meu ifconfig parece exatamente como deveria.

netstat -an não contém um grande número de entradas:

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

Estou em um modelo do MacBook Pro no início de 2011, executando o OS X 10.9.1 conectando-se via wireless. Este é o único dispositivo na rede com esse problema. A única coisa que ajuda é reiniciar o Mac. Também não há muito para ver nos logs (como eu já vi pelo menos), apenas serviços com problemas repentinos de conexão.

Alguém mais tem tido problemas assim? Qual é a melhor maneira de solucionar isso da próxima vez que isso acontecer?

    
por xeor 15.01.2014 / 20:48

2 respostas

11

Como o l'L'l afirmou, esse problema parece estar descrito aqui: link

Uma solução temporária seria abrir o terminal e digitar:

sudo ifconfig en0 down
sudo route flush
sudo ifconfig en0 up

substitua en0 por qualquer porta que você esteja usando para se conectar à internet. Este comando basicamente redefine sua conexão sem ter que reinicializar seu computador.

    
por 17.04.2014 / 03:14
3

A solução ifconfig + route flush de @blaine levou-me a procurar em netstat -nr e com certeza eu tinha uma rota de host estático para o gateway, com uma alta contagem de uso (quinta coluna na netstat -nr output.)

Quando isso acontecer novamente, talvez você queira verificar se tem uma rota para o prefixo de endereço ao qual está tentando se conectar e se exibe o mesmo problema. Para mim, não precisei derrubar a interface; apenas fazendo um route delete <dest> <gateway> (e adicionando novamente se necessário) funcionou.

    
por 24.04.2014 / 02:11