IP, маршрутизация и IPv6

Проблемы с IPv6 на Mac

Большинство сетей выдают Mac и IPv4, и IPv6-адреса. Если путь IPv6 не работает, часть подключений зависает или не удаётся.

Относится к: macOS 13 Ventura и новее для шагов в «Системных настройках». Команды Терминала работают во всех актуальных версиях macOS.Проверено: 29 октября 2026 г.

Симптомы

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

Вероятные причины

  • Роутер объявляет IPv6, но не маршрутизирует его. Mac получает IPv6-адрес, но трафик по IPv6 не доходит до интернета.
  • Провайдер или VPN без полноценного IPv6. Некоторые VPN передают только IPv4. Тогда трафик IPv6 идёт мимо туннеля или не проходит.
  • Брандмауэр блокирует IPv6. Роутер или корпоративный брандмауэр может блокировать трафик IPv6, пропуская IPv4.

Как проверить

  1. Найдите имя устройства каждого сетевого порта, например en0 для Wi-Fi.

    networksetup -listallhardwareports
  2. Покажите IPv6-адреса интерфейса Wi-Fi. Адреса, начинающиеся с fe80, — только локальные для канала (link-local).

    ifconfig en0 inet6
  3. Покажите объявление роутера, которое принял Mac. Ошибка означает, что ни один роутер IPv6 не ответил.

    ipconfig getra en0
  4. Отправьте ping по IPv6 на публичный адрес.

    ping6 -c 3 2606:4700:4700::1111
  5. Запросите сайт только по IPv4, затем только по IPv6. Сравните результаты.

    curl -4 -I https://www.apple.com
  6. Если запрос по IPv4 проходит, а по IPv6 — нет, путь IPv6 не работает.

    curl -6 -I https://www.apple.com

Как исправить

  1. Перезагрузите роутер. Затем проверьте снова.

  2. Обновите прошивку роутера или спросите провайдера об IPv6 на вашей линии.

  3. Для теста выключите IPv6 для службы.

    networksetup -setv6off Wi-Fi

    Нужен пароль администратора.

  4. После теста снова включите IPv6. Используйте автоматическую настройку.

    networksetup -setv6automatic Wi-Fi

    Нужен пароль администратора.

  5. Можно также воспользоваться меню «Конфигурация IPv6» в «Системные настройки» > «Сеть» > служба > «Подробнее» > TCP/IP.

  6. Если проблема исчезает только при выключенном IPv6, сообщите об этом владельцу сети или провайдеру.

С Kilobat

  1. why проверяет IPv4 и IPv6 по отдельности и сообщает, какой из них не работает.

    kilobat why api.example.com
  2. Инструмент MCP diagnose_connection возвращает те же шаги для агента. См. Почему не подключается один сайт или API.

Вопросы

Оставить IPv6 выключенным?

Нет. Выключайте его только для теста. Попросите владельца сети починить IPv6, а затем снова включите его.

Что такое адрес link-local?

Адрес, начинающийся с fe80, работает только в пределах локального канала. До интернета он не доходит.

Источники

Источники проверены 29 октября 2026 г. Man-страницы — те, что установлены вместе с macOS; откройте любую командой man <name> в Терминале.