Введение / Зачем это нужно
Сетевая неисправность на macOS может проявляться по-разному: полное отсутствие подключения, низкая скорость, разрывы соединения или неспособность разрешить доменные имена. Этот гайд предлагает последовательный, от простого к сложному, алгоритм диагностики и восстановления работоспособности сети без переустановки системы. Вы научитесь использовать встроенные инструменты macOS для точной локализации проблемы.
Требования / Подготовка
Перед началом убедитесь, что:
- У вас есть права администратора на компьютере (потребуются для некоторых команд
sudo). - Вы знаете пароль администратора.
- Роутер/модем, к которому вы подключаетесь, исправен и работает с другими устройствами.
- Для проводного подключения проверьте кабель и порт роутера.
Шаг 1: Проверка физического подключения и базовых состояний
Это первый и самый важный этап, исключающий внешние факторы.
- Проверьте индикатор Wi-Fi в строке меню. Он должен быть подсвечен. Нажмите на него и убедитесь, что ваш пункт сети активен и не стоит галочка «Отключить Wi-Fi».
- Для проводного подключения (Ethernet) проверьте, загорается ли индикатор на порту MacBook и на роутере.
- Перезагрузите роутер (отключите питание на 30 секунд, включите обратно) и после полной загрузки роутера перезагрузите Mac.
- Попробуйте подключиться к другой сети (например, к точке доступа на телефоне). Если с другой сетью всё работает — проблема в вашем роутере или его настройках.
Шаг 2: Анализ конфигурации через Terminal
Точная диагностика начинается с понимания, что «видит» система.
- Откройте Terminal (Программы → Утилиты).
- Введите команду
ifconfigи нажмите Enter. - Найдите в выводе интерфейс, который должен быть активен:
en0— обычно Wi-Fi.en1,en2— дополнительные или Ethernet порты.pdp_ip0,pdp_ip1— мобильный интернет (если есть).
- В строке этого интерфейса найдите
inet. Если адрес указан (например,inet 192.168.1.105), значит, Mac получил IP-адрес от DHCP-сервера (роутера). Еслиinetотсутствует, IP не выдан.
# Пример вывода для активного Wi-Fi (en0)
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether xx:xx:xx:xx:xx:xx
inet6 fe80::aede:48ff:fe00:1122%en0 prefixlen 64 secured scopeid 0x4
inet 192.168.1.105 netmask 0xffffff00 broadcast 192.168.1.255
# ... другие строки
Шаг 3: Пингование шлюза и внешних адресов
Пинги помогут определить, на каком участке обрывается связь.
- Определите шлюз (gateway). Самый простой способ — зайти в Системные настройки → Сеть → Ваше подключение → Дополнительно → TCP/IP. Поле «Маршрутизатор» — это шлюз.
- В Terminal выполните:
(например,ping <ip_шлюза>ping 192.168.1.1). Если пинг проходит (появляются строки64 bytes from...), значит, связь с локальной сетью есть. - Если пинг на шлюз проходит, пингуйте публичный адрес:
ping 8.8.8.8- Если пинг на
8.8.8.8проходит, но сайты в браузере не открываются — проблема, скорее всего, в разрешении DNS (см. Шаг 4). - Если пинг на
8.8.8.8НЕ проходит — проблема на уровне сетевого канала, маршрутизации или у роутера нет доступа в интернет. Вернитесь к Шагу 1.
- Если пинг на
Шаг 4: Проверка и смена DNS-серверов
Некорректные или медленные DNS-серверы приводят к ошибкам «Не удалось найти серверexample.com».
- Перейдите в Системные настройки → Сеть.
- Выберите активное подключение (Wi-Fi или Ethernet) и нажмите «Дополнительно...».
- Перейдите на вкладку DNS.
- Удалите все существующие серверы, нажав на «-».
- Нажмите «+» и добавьте публичные DNS:
8.8.8.8(Google)1.1.1.1(Cloudflare)
- Нажмите «ОК» и «Применить».
Шаг 5: Сброс кэша DNS и служб macOS
Система macOS кэширует DNS-запросы. После смены DNS-серверов кэш нужно очистить.
- В Terminal выполните команды поочерёдно:
(Введёте пароль, символы не отображаются).sudo dscacheutil -flushcache - Затем:
Эта команда перезапускает службу разрешения имён. В современных версиях macOS (Mojave и новее) это основной способ.sudo killall -HUP mDNSResponder
Шаг 6: Удаление и повторное добавление сетевого интерфейса
Повреждённые preference-файлы могут мешать работе. Удаление службы заставит macOS создать её заново.
- В Системные настройки → Сеть выберите слева список служб (например, Wi-Fi).
- Нажмите кнопку «-» внизу списка. Подтвердите удаление.
- Нажмите кнопку «+». В появившемся окне выберите интерфейс (например, Wi-Fi) и создайте.
- Нажмите «Применить».
- Для Wi-Fi вам нужно будет снова выбрать сеть и ввести пароль.
Шаг 7: Создание нового сетевого местоположения (Location)
Это экстремальный, но эффективный способ сбросить ВСЕ сетевые настройки системы к состоянию «по умолчанию».
- В Системные настройки → Сеть в верхней части окна выпадающий список «Местоположение».
- Нажмите «Изменить местоположения...».
- Нажмите «+» и создайте новое (например, «Home-Clean»).
- Выберите новое местоположение. Система перезагрузит все сетевые службы «с нуля». Настройте Wi-Fi/Ethernet заново.
Проверка результата
- Откройте браузер и попробуйте загрузить несколько сайтов.
- В Terminal выполните
ping 8.8.8.8. Должны идти ответы без потерь (0% packet loss). - Проверьте скорость на
speedtest.netили подобном сервисе. Значения должны быть близки к заявленным вашим тарифом.
Возможные проблемы
sudo: dscacheutil: command not found: Командаdscacheutilустарела в последних macOS. Пропустите её и выполните толькоsudo killall -HUP mDNSResponder.- Нет прав администратора: Некоторые команды (
sudo) требуют пароля администратора. Убедитесь, что вы вошли в учётную запись с правами админа. - После сброса Wi-Fi не видит сети: Убедитесь, что в настройках Wi-Fi (Шаг 6) включена опция «Показывать сеть». Если проблема persists, попробуйте полный сброс NVRAM/PRAM (комбинация клавиш
Option+Command+P+Rпри загрузке Mac). - Проблема только с одной сетью: Если на всех сетях кроме одной всё хорошо, проблема в настройках этой конкретной сети (фильтры на роутере, неверный пароль, ограничение по MAC-адресу).
- Появилась ошибка «Не удалось получить IP-адрес»: Проверьте, не исчерпан ли пул DHCP на роутере. Попробуйте задать IP-адрес вручную в настройках сети (Дополнительно → TCP/IP → «Использовать ручной DHCP-адрес»).