Как устранить неполадки с подключением к Wi-Fi, когда появляется восклицательный знак?

Иногда, когда я нахожусь в общедоступной сети Wi-Fi, рядом с серым значком сети Wi-Fi появляется восклицательный знак .

Я могу подключиться к Wi-Fi (мне назначается IP-адрес), но я не могу установить подключение к Интернету , в то время как другие пользователи Mac могут. К каждой сети, где это произошло, я подключался раньше.

введите описание изображения здесь

Я пробовал безуспешно следующее:

  • запустить помощник по устранению неполадок
  • отключить и снова подключиться к Wi-Fi
  • отключить и снова включить Wi-Fi
  • удалить сеть из списка известных сетей
  • перезагрузить компьютер

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

Сейчас моя сестра звонит мне уже два раза, говоря, что у нее возникла такая же проблема. Поскольку я не мог предоставить исправление, мне нужна ваша помощь :)

У моей сестры 10.7.3 на Macbook 4.1. Я использую 10.7.3 на MBP 8.2.

Я предполагаю, что может быть множество причин, но обычно это происходит, когда вы не можете получить IP-адрес от DHCP-сервера. Я не верю, что исправление обязательно лежит (обычно нет) на стороне клиента.
На какой ОС работаете вы (и ваша сестра)? А вы вводите пароль?
@Michiel Мы оба работаем на 10.7.3. Также: я не могу вспомнить, чтобы сталкивался с этим в Snow Leopard.
@Michiel Общедоступные сети, которые я использую, не требуют пароля.
Из того, сколько раз у меня возникала эта проблема в общедоступной точке доступа, и количества слепых расследований, которые мне пришлось провести по этой сетевой проблеме, я пришел к выводу, что ответ @Old Pro является полным и правильным. Это то, что я называю DHCP pool exhaustion. Явным признаком является адрес APIPA (см.: en.wikipedia.org/wiki/Apipa ).

Ответы (9)

Вам необходимо получить дополнительную информацию, поэтому, пожалуйста, устраните неполадки и сообщите об этом.

Действия по устранению неполадок:

  • Удерживая нажатой клавишу Option, щелкните значок Wi-Fi в строке меню и сообщите нам, что вы видите. Lion: новый инструмент диагностики Wi-Fi
  • Когда вы впервые увидите восклицательный знак, откройте System Preferences > Network. Если у вас появится такое окно

Сбой DHCP-сервера

рядом с Self-Assigned IPжелтой кнопкой, то вам не удалось получить локальный адрес от DHCP-сервера маршрутизатора Wi-Fi. Это может произойти из-за того, что базовая станция использует ограничения MAC-адресов, а не настоящие пароли. Это также может произойти из-за того, что базовая станция исчерпала доступный набор арендованных локальных IP-адресов.

Когда вы подключаетесь к сети с помощью DHCP, сетевой маршрутизатор (например, точка доступа Wi-Fi) предоставляет вам IP-адрес для использования и обещает, что вы сможете использовать его в течение определенного периода времени, который называется «аренда». (Это делается для того, чтобы не было путаницы в отношении того, когда кто-то другой может начать использовать IP-адрес, который вы используете. Вы либо продлеваете аренду, либо знаете, что должны прекратить использовать этот адрес и получить новый.) Как только сервер арендует вам IP-адрес, он не может передать его кому-либо еще, пока не истечет срок аренды. Типичный домашний маршрутизатор может иметь только 250 адресов для выдачи и период аренды 24 часа. Это нормально дома, но в кофейне с интенсивным трафиком они могут получить более 250 Wi-Fi, используя клиентов в день, и в этот момент у них не будет адресов. Хуже того, время аренды может быть намного больше (янебольшое количество адресов для раздачи. Так что это действительно иногда случается, и это, вероятно, то, что происходит с вами.

В любом случае, вероятно, это ошибка конфигурации маршрутизатора, которую должен исправить владелец маршрутизатора.

Я действительно хотел бы предоставить больше информации, но меня это больше не затронуло. Надеюсь, кто-то еще сообщит, когда он / она испытывает то же самое.
Вполне нормально. Когда вы являетесь клиентом DHCP-сервера, которым вы не можете управлять, сложно экспериментировать с его настройкой, особенно когда у вас уже есть проблемы с получением доступа к сети :).
→ Old Pro: отличное объяснение и анализ проблемы. Это типично для исчерпания пула DHCP-серверов. Не нужно стрелять в любой плист наугад ☹. Ваш ответ заслуживает большего +!

Если у вас есть права администратора на вашем Mac, вы можете использовать следующее:

В типе Terminal.app( /Applications/Utilites/Terminal.app)...

sudo ifconfig en1 down
sudo ifconfig en1 up

Что удивительно, потому что я думал, что это то же самое , что выключить и снова включить Аэропорт - что я пробовал раньше, но безуспешно.

Впрочем, возможно, это не совсем так. Согласно справочной странице, downкоманда попытается сбросить интерфейс (что бы это ни значило в деталях...).

Из справочной страницы ifconfig:

 down    Mark an interface ``down''.  When an interface is marked
         ``down'', the system will not attempt to transmit messages
         through that interface.  If possible, the interface will be reset
         to disable reception as well.
Видите ли вы самоназначаемый IP-адрес в любом из случаев? Прежде чем вы попытаетесь переключить статус сети (вкл./выкл. или оставить интерфейс включенным и принудительно пометить IP-адрес и таблицы маршрутизации), вы также можете принудительно установить этот выпуск и обновить свой статус DHCP, выбрав Аэропорт -> TCP/ IP и выбрав обновить DHCP.
@bmike На этот раз я не пытался обновлять DHCP, но я делал это раньше, и тогда это не помогло. Я предполагаю, что это происходит довольно часто в любом Starbucks в Кельне. Поэтому я попытаюсь воспроизвести это снова завтра и обновить любую информацию, если это необходимо.
Это похоже на команды ipconfig release, renewв Windows? Я искал это решение в течение многих лет. Спасибо!

В системных настройках убедитесь, что для ваших сетевых настроек установлено значение Apple по умолчанию (должно быть «Автоматически»), а для устройства Wi-Fi подтвердите в настройках «Дополнительно...», что в разделе «TCP/IP» ваш «Настроить IPv4» имеет значение « Использование DHCP'

Спасибо, я применил эти настройки. Проблема была не в этом.
Мне было бы интересно узнать, помогает ли обновление DHCP несколько раз. Вы захотите запустить сетевую утилиту и посмотреть таблицу маршрутизации до и после обновления. Обратите внимание на IP-адрес, сетевую маску и маршрут по умолчанию.

Я исправил это сегодня с www.leshdigital.com Дело в том, что: иногда ваш Mac является самоназначаемым IP-адресом, который отличается от вашего локального IP-адреса (у меня 192.168.1.1, а самоназначенный IP-адрес отличается от этого ) Итак, что мы должны сделать:

Мы переходим к сетевым настройкам и ДОПОЛНИТЕЛЬНО -> TCP/IP -> настраиваем IPv4 (вручную) Адрес IPv4: 192.168.1.19 (мой локальный IP — 192.168.1.1, поэтому я изменил 1 на 19) Маска подсети — значение по умолчанию: 255.255 .0.0 и это важно: МАРШРУТИЗАТОР-> ваш локальный IP-адрес, мой: 192.168.1.1 Нажмите «ОК», и все готово. Наслаждайтесь своим Wi-Fi, который успешно настроен.

В моем случае проблема решается сменой mac адреса. Как изменить MAC-адрес в OS X Yosemite , просто выполните три команды

sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport --disassociate
sudo ifconfig en0 ether $(openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/./0/2; s/.$//')
networksetup -detectnewhardware

Хотя я сомневаюсь, что это поможет многим, я столкнулся с этими симптомами после неправильного ввода пароля. Почему-то меня не уведомили о том, что пароль неверен, поэтому я смог подключиться к маршрутизатору, но он не выдал и IP-адрес.

Ну, в моем случае это был общедоступный Wi-Fi Starbucks, который не требовал пароля.

Я только что успешно решил проблему, подключившись к другому Wi-Fi (мобильной точке доступа), которая работала должным образом, а затем снова подключился к Wi-Fi, вызвавшему проблемы.

A Renew DHCP, как было предложено много лет назад @Old Pro, было бы быстрее решить проблему DHCP вашего первого маршрутизатора Wi-Fi.
Единственный раз, когда я вижу слова «обновить DHCP» на этой странице, это @bmike ( apple.stackexchange.com/questions/49082/… ). Это то, что вы имели в виду? Думаю, тогда стоило бы опубликовать это как ответ, а не комментарий.
На самом деле, «Продлить аренду DHCP» не работает при подключении к другому WiFi. Хотя мне до сих пор непонятно, почему.

Оказавшись в такой ситуации, откройте

System Preferences... > Network

и выберите в левой таблице интерфейс Wi-Fiили .AirPort

Если вы видите, что получаете «самостоятельно назначенный IP-адрес», как здесь: введите описание изображения здесьто это означает, что вы не получили действительный IP-адрес от вашего маршрутизатора, и вместо этого ваш Mac решил использовать IP-адрес по умолчанию, который называется APIPA ( автоматический частный IP-адресация ). На этом снимке экрана показан 169.254.169.243такой APIPA. Этот адрес не позволяет получить доступ к вашему роутеру и, конечно же, к Интернету, находящемуся за пределами вашего роутера.

В таком случае единственное, что нужно сделать, это открыть Advanced…нижнее правое подменю, выбрать TCP/IPпараметры и попросить обновить полученный адрес DHCP:TCP/IP > Обновить DHCP

Через несколько секунд (обычно 6 с) вы получите либо новый действительный IP-адрес DHCP (в данном случае 10.0.2.29) от вашего маршрутизатора, и оттуда все будет в порядке, либо снова APIPA (начиная с 169.254).

В этом последнем случае сбоя вы будете точно знать, что ваш маршрутизатор не смог присвоить вам действительный IP-адрес. Администратор этого маршрутизатора должен правильно настроить параметры DHCP. Вы ничего не можете сделать здесь, чтобы улучшить ситуацию со стороны вашего Mac. Не нужно ничего менять или перезагружать Mac, это будет пустой тратой времени.

Apple Wireless Diagnostics…не может правильно это диагностировать, поскольку не может получить доступ к конфигурации DHCP маршрутизатора.

Этот ответ глубоко вдохновлен ответом @Old Pro и комментарием bmike. Спасибо.

Я предполагаю, что это коррумпированный plist. Я не могу воспроизвести ошибку, поэтому я не уверен, что это поможет вам.

Попробуйте удалить /Library/Preferences/SystemConfiguration/NetworkInterfaces.plistи перезагрузить компьютер. Предполагается, что удаление этого файла и перезапуск позволит вашей системе «переустановить» правильные драйверы для вашего оборудования.

Кроме того, я могу порекомендовать вам переустановить комбо-обновление .

Я попробую это в следующий раз, когда эта проблема возникнет. Итак, я не могу дать вам обратную связь по ответу сейчас . Может пройти некоторое время, прежде чем эта проблема коснется меня снова. Но любой, кого это затронет, должен сообщить, поможет ли ваш ответ.
@gentmatt, хорошо, отлично! Вы меня заинтересовали :)
Думаю, это всего лишь предположение. Я бы не советовал трогать какой-либо System plist перед любым анализом реальной проблемы. Чтобы воспроизвести эту базовую проблему, просто запустите маршрутизатор Fi-Fi с сокращенным набором из 2 IP-адресов, распределенных по DHCP. Угадайте, что произойдет, когда вы попытаетесь подключить 3-й.
Если бы драйвера были повреждены, разве он не потерял бы связь с базовой станцией и не подключался бы. ! указывает, что у него есть IP-адрес, просто маршрут по умолчанию в Интернет не разрешает несколько тестовых адресов. Это проблема сетевой маршрутизации в основе.
sudo touch /Library/Preferences/SystemConfiguration/NetworkInterfaces.plistсработало для меня, может быть, просто случайно, хотя