Странные проблемы с сетью в OS X

14

Странные проблемы, с которыми я столкнулся 3 раза, с перерывом чуть более 1 месяца. Внезапно я теряю способность выполнять некоторые действия, связанные с сетью, но не все.

Когда это происходит, они все еще работают:

  • Разрешить доменные имена, используя, например, ping / dig
  • Skype
  • Фантастический (с синхронизацией календаря Google)
  • SSH соединения не отключены, но я не могу создавать новые
  • Я могу пинговать и получать ответы обратно

Тем не менее, они не работают:

  • Все браузеры (Chrome, Firefox, Safari) не отображают страницы.
  • Подключенные веб-страницы, использующие веб-сокеты или SSE, теряют подключения (как по http, так и по https).
  • Керл не будет захватывать страницы.
  • Adium отключается и не будет подключаться
  • Sonos (внутри моей локальной сети) больше не будет работать.
  • Evernote перестает синхронизироваться.

Вывод curl, пытающегося захватить страницу, показывает Can't assign requested address

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

Моя ifconfigвнешность такая, как должна.

netstat -an не содержит подавляющего количества записей:

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

Я использую модель MacBook Pro начала 2011 года под управлением OS X 10.9.1 с подключением по беспроводной сети. Это единственное устройство в сети с этой проблемой. Единственное, что помогает, это перезагрузка Mac. В журналах тоже не так много всего (как я заметил), только сервисы, у которых возникают внезапные проблемы с подключением.

У кого-нибудь еще были такие проблемы? Каков наилучший способ устранить это в следующий раз, когда это произойдет?

xeor
источник
3
то, что вы описываете, возможно, является этой проблемой ; Я бы подал отчет об ошибке в Apple.
l'L'л
@xeor, я думаю, вы уже обновили прошивку сетевых устройств, но, пожалуйста, подтвердите версию прошивки. Кроме того, вы можете сравнить текущее хорошее состояние и плохое состояние, принимая журналы, используя Wi-Fi explore.app@appstore и wireshark.
Юза
A. Установите и запустите arpwatch и установите его для входа в файл.
Шервуд Ботсфорд
B. Запустите netstat -nr до и во время проблемного сеанса.
Шервуд Ботсфорд
C. Был ли ваш роутер заложен?
Шервуд Ботсфорд

Ответы:

11

Как я уже говорил, эта проблема, по-видимому, описана здесь:
https://discussions.apple.com/thread/5551686?start=45&tstart=0

Временным решением было бы открыть терминал и набрать:

sudo ifconfig en0 down
sudo route flush
sudo ifconfig en0 up

замените en0 на любой порт, который вы используете для подключения к Интернету. Эта команда по существу сбрасывает ваше соединение без перезагрузки компьютера.

Blaine
источник
3

Решение ifconfig + route flush от @blaine подтолкнуло меня к поиску netstat -nrи, конечно, у меня был статический маршрут хоста к шлюзу с большим количеством использований (5-й столбец в netstat -nrвыходных данных).

Когда это происходит снова, вы можете проверить, есть ли у вас маршрут для префикса адреса, к которому вы пытаетесь подключиться, и обнаруживает ли он ту же проблему. Для меня, я не должен был сломать интерфейс; просто сделать route delete <dest> <gateway>(и добавить его снова, если необходимо) сработало.

Уил Тан
источник