macOS

Сеть на macOS не работает: диагностика и решение

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

Обновлено 16 февраля 2026 г.
15-30 мин
Средняя
FixPedia Team
Применимо к:macOS Sonoma 14.xmacOS Ventura 13.xmacOS Monterey 12.x

Введение / Зачем это нужно

Сетевая неисправность на macOS может проявляться по-разному: полное отсутствие подключения, низкая скорость, разрывы соединения или неспособность разрешить доменные имена. Этот гайд предлагает последовательный, от простого к сложному, алгоритм диагностики и восстановления работоспособности сети без переустановки системы. Вы научитесь использовать встроенные инструменты macOS для точной локализации проблемы.

Требования / Подготовка

Перед началом убедитесь, что:

  1. У вас есть права администратора на компьютере (потребуются для некоторых команд sudo).
  2. Вы знаете пароль администратора.
  3. Роутер/модем, к которому вы подключаетесь, исправен и работает с другими устройствами.
  4. Для проводного подключения проверьте кабель и порт роутера.

Шаг 1: Проверка физического подключения и базовых состояний

Это первый и самый важный этап, исключающий внешние факторы.

  1. Проверьте индикатор Wi-Fi в строке меню. Он должен быть подсвечен. Нажмите на него и убедитесь, что ваш пункт сети активен и не стоит галочка «Отключить Wi-Fi».
  2. Для проводного подключения (Ethernet) проверьте, загорается ли индикатор на порту MacBook и на роутере.
  3. Перезагрузите роутер (отключите питание на 30 секунд, включите обратно) и после полной загрузки роутера перезагрузите Mac.
  4. Попробуйте подключиться к другой сети (например, к точке доступа на телефоне). Если с другой сетью всё работает — проблема в вашем роутере или его настройках.

Шаг 2: Анализ конфигурации через Terminal

Точная диагностика начинается с понимания, что «видит» система.

  1. Откройте Terminal (Программы → Утилиты).
  2. Введите команду ifconfig и нажмите Enter.
  3. Найдите в выводе интерфейс, который должен быть активен:
    • en0 — обычно Wi-Fi.
    • en1, en2 — дополнительные или Ethernet порты.
    • pdp_ip0, pdp_ip1 — мобильный интернет (если есть).
  4. В строке этого интерфейса найдите 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: Пингование шлюза и внешних адресов

Пинги помогут определить, на каком участке обрывается связь.

  1. Определите шлюз (gateway). Самый простой способ — зайти в Системные настройки → Сеть → Ваше подключение → Дополнительно → TCP/IP. Поле «Маршрутизатор» — это шлюз.
  2. В Terminal выполните:
    ping <ip_шлюза>
    
    (например, ping 192.168.1.1). Если пинг проходит (появляются строки 64 bytes from...), значит, связь с локальной сетью есть.
  3. Если пинг на шлюз проходит, пингуйте публичный адрес:
    ping 8.8.8.8
    
    • Если пинг на 8.8.8.8 проходит, но сайты в браузере не открываются — проблема, скорее всего, в разрешении DNS (см. Шаг 4).
    • Если пинг на 8.8.8.8 НЕ проходит — проблема на уровне сетевого канала, маршрутизации или у роутера нет доступа в интернет. Вернитесь к Шагу 1.

Шаг 4: Проверка и смена DNS-серверов

Некорректные или медленные DNS-серверы приводят к ошибкам «Не удалось найти серверexample.com».

  1. Перейдите в Системные настройки → Сеть.
  2. Выберите активное подключение (Wi-Fi или Ethernet) и нажмите «Дополнительно...».
  3. Перейдите на вкладку DNS.
  4. Удалите все существующие серверы, нажав на «-».
  5. Нажмите «+» и добавьте публичные DNS:
    • 8.8.8.8 (Google)
    • 1.1.1.1 (Cloudflare)
  6. Нажмите «ОК» и «Применить».

Шаг 5: Сброс кэша DNS и служб macOS

Система macOS кэширует DNS-запросы. После смены DNS-серверов кэш нужно очистить.

  1. В Terminal выполните команды поочерёдно:
    sudo dscacheutil -flushcache
    
    (Введёте пароль, символы не отображаются).
  2. Затем:
    sudo killall -HUP mDNSResponder
    
    Эта команда перезапускает службу разрешения имён. В современных версиях macOS (Mojave и новее) это основной способ.

Шаг 6: Удаление и повторное добавление сетевого интерфейса

Повреждённые preference-файлы могут мешать работе. Удаление службы заставит macOS создать её заново.

  1. В Системные настройки → Сеть выберите слева список служб (например, Wi-Fi).
  2. Нажмите кнопку «-» внизу списка. Подтвердите удаление.
  3. Нажмите кнопку «+». В появившемся окне выберите интерфейс (например, Wi-Fi) и создайте.
  4. Нажмите «Применить».
  5. Для Wi-Fi вам нужно будет снова выбрать сеть и ввести пароль.

Шаг 7: Создание нового сетевого местоположения (Location)

Это экстремальный, но эффективный способ сбросить ВСЕ сетевые настройки системы к состоянию «по умолчанию».

  1. В Системные настройки → Сеть в верхней части окна выпадающий список «Местоположение».
  2. Нажмите «Изменить местоположения...».
  3. Нажмите «+» и создайте новое (например, «Home-Clean»).
  4. Выберите новое местоположение. Система перезагрузит все сетевые службы «с нуля». Настройте Wi-Fi/Ethernet заново.

Проверка результата

  1. Откройте браузер и попробуйте загрузить несколько сайтов.
  2. В Terminal выполните ping 8.8.8.8. Должны идти ответы без потерь (0% packet loss).
  3. Проверьте скорость на 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-адрес»).

Часто задаваемые вопросы

Почему на MacBook пропал Wi-Fi, а Ethernet работает?
Можно ли сбросить сеть без потери данных?
Какая команда показывает все сетевые интерфейсы?
Что делать, если после всех манипуляций интернет заработался, но работает очень медленно?

Полезное

Проверка физического подключения и базовых состояний
Анализ конфигурации через Terminal
Пингование шлюза и внешних адресов
Проверка и смена DNS-серверов
Сброс кэша DNS и служб macOS
Удаление и повторное добавление сетевого интерфейса