IP, маршрутизация и IPv6
Проблемы с IPv6 на Mac
Большинство сетей выдают Mac и IPv4, и IPv6-адреса. Если путь IPv6 не работает, часть подключений зависает или не удаётся.
Симптомы
- Одни сайты или API зависают, а другие загружаются сразу.
- Инструмент подключается с задержкой или после нескольких повторов.
- Подключения работают в одной сети, но не в другой.
Вероятные причины
- Роутер объявляет IPv6, но не маршрутизирует его. Mac получает IPv6-адрес, но трафик по IPv6 не доходит до интернета.
- Провайдер или VPN без полноценного IPv6. Некоторые VPN передают только IPv4. Тогда трафик IPv6 идёт мимо туннеля или не проходит.
- Брандмауэр блокирует IPv6. Роутер или корпоративный брандмауэр может блокировать трафик IPv6, пропуская IPv4.
Как проверить
Найдите имя устройства каждого сетевого порта, например
en0для Wi-Fi.networksetup -listallhardwareportsПокажите IPv6-адреса интерфейса Wi-Fi. Адреса, начинающиеся с
fe80, — только локальные для канала (link-local).ifconfig en0 inet6Покажите объявление роутера, которое принял Mac. Ошибка означает, что ни один роутер IPv6 не ответил.
ipconfig getra en0Отправьте ping по IPv6 на публичный адрес.
ping6 -c 3 2606:4700:4700::1111Запросите сайт только по IPv4, затем только по IPv6. Сравните результаты.
curl -4 -I https://www.apple.comЕсли запрос по IPv4 проходит, а по IPv6 — нет, путь IPv6 не работает.
curl -6 -I https://www.apple.com
Как исправить
Перезагрузите роутер. Затем проверьте снова.
Обновите прошивку роутера или спросите провайдера об IPv6 на вашей линии.
Для теста выключите IPv6 для службы.
networksetup -setv6off Wi-FiНужен пароль администратора.
После теста снова включите IPv6. Используйте автоматическую настройку.
networksetup -setv6automatic Wi-FiНужен пароль администратора.
Можно также воспользоваться меню «Конфигурация IPv6» в «Системные настройки» > «Сеть» > служба > «Подробнее» > TCP/IP.
Если проблема исчезает только при выключенном IPv6, сообщите об этом владельцу сети или провайдеру.
С Kilobat
whyпроверяет IPv4 и IPv6 по отдельности и сообщает, какой из них не работает.kilobat why api.example.comИнструмент MCP
diagnose_connectionвозвращает те же шаги для агента. См. Почему не подключается один сайт или API.
Вопросы
Оставить IPv6 выключенным?
Нет. Выключайте его только для теста. Попросите владельца сети починить IPv6, а затем снова включите его.
Что такое адрес link-local?
Адрес, начинающийся с fe80, работает только в пределах локального канала. До интернета он не доходит.
Источники
- networksetup(8), man-страница из macOS 27.2
- ipconfig(8), man-страница в составе macOS 27.2
- ping6(8), man-страница в составе macOS 27.2
- curl(1), man-страница из macOS 27.2
- Поддержка Apple: изменение настроек TCP/IP на Mac
Источники проверены 29 октября 2026 г. Man-страницы — те, что установлены вместе с macOS; откройте любую командой man <name> в Терминале.