Как включить IPv6 на Windows, macOS, Linux и маршрутизаторах
Запустите IPv6 на ваших устройствах и в сети. Пошаговые инструкции для Windows, macOS, Linux и популярных брендов маршрутизаторов.
Предварительные требования#
Вам нужны три вещи перед включением IPv6:
- Поддержка провайдера — Позвоните вашему провайдеру или проверьте их документацию. Если они не предлагают IPv6, ничто другое не имеет значения.
- Поддержка маршрутизатора — Любой маршрутизатор последних 5-7 лет должен работать. Проверьте спецификацию, если не уверены.
- Современная ОС — Windows 7+, macOS 10.7+ или любой Linux последнего десятилетия включают IPv6.
Большинство провайдеров включили IPv6, не рассказывая никому. У вас уже может быть он.
TL;DR - Краткое резюме
Ключевые моменты:
- Проверьте, есть ли у вас уже IPv6, посетив ping6.net или выполнив
ping6 ipv6.google.com - Windows/macOS/Linux: IPv6 включён по умолчанию — просто настройте ваш маршрутизатор
- Маршрутизаторы: Включите IPv6, установите тип подключения на "Native/Auto", включите Router Advertisement
- Безопасность: Настройте правила IPv6-файрвола так же, как политики IPv4
- Приватность: Включите расширения приватности на клиентских устройствах для предотвращения отслеживания MAC-адресов
Перейти к: Конфигурация Windows | Настройка macOS | Руководство Linux | Конфигурация маршрутизатора
Проверьте, есть ли у вас уже IPv6#
Перед настройкой чего-либо проверьте ваш текущий статус. Посетите ping6.net чтобы увидеть, определяется ли ваш IPv6-адрес автоматически.
Из командной строки попробуйте пропинговать IPv6-only хост:
# Windows
ping -6 ipv6.google.com
# macOS/Linux
ping6 ipv6.google.comЕсли вы получаете ответы, вы закончили. Если нет, продолжайте читать.
Windows 10/11#
IPv6 включён по умолчанию в Windows, но вот как проверить или повторно включить его.
Метод GUI#
- Нажмите
Win + R, введитеncpa.cpl, нажмите Enter - Правый клик на ваш сетевой адаптер → Свойства
- Найдите Протокол Интернета версии 6 (TCP/IPv6) в списке
- Убедитесь, что чекбокс отмечен
- Выберите его, нажмите Свойства
- Выберите Получить адрес IPv6 автоматически
- Выберите Получить адрес DNS-сервера автоматически
- Нажмите OK
Метод PowerShell#
Откройте PowerShell как Администратор:
# Проверить статус IPv6
Get-NetAdapterBinding -ComponentID ms_tcpip6
# Включить IPv6 на конкретном адаптере
Enable-NetAdapterBinding -Name "Ethernet" -ComponentID ms_tcpip6
# Включить на всех адаптерах
Get-NetAdapter | Enable-NetAdapterBinding -ComponentID ms_tcpip6
# Проверить, что сработало
Get-NetIPAddress -AddressFamily IPv6
# Тест связности
Test-NetConnection -ComputerName ipv6.google.comЕсли что-то не работает, сбросьте IPv6-стек:
netsh int ipv6 reset
ipconfig /flushdnsЗатем перезапустите ваш сетевой адаптер или перезагрузитесь.
Не отключайте IPv6 в Windows
Microsoft явно рекомендует оставлять IPv6 включённым, даже если вы его не используете. Отключение ломает DirectAccess, HomeGroup и может вызывать задержки разрешения DNS.
macOS#
IPv6 включён по умолчанию. Вот как проверить или настроить его.
Системные настройки#
- Откройте Системные настройки → Сеть
- Выберите ваше соединение (Wi-Fi или Ethernet)
- Нажмите Детали
- Перейдите на вкладку TCP/IP
- Под Настроить IPv6 выберите:
- Автоматически — Для SLAAC/DHCPv6 (рекомендуется)
- Только link-local — Только для локальной сети
- Вручную — Для статических адресов
Терминал#
# Проверить текущую конфигурацию IPv6
networksetup -getinfo "Wi-Fi"
# Включить автоматический IPv6
networksetup -setv6automatic "Wi-Fi"
# Показать все IPv6-адреса
ifconfig | grep inet6
# Тест связности
ping6 ipv6.google.comДля статической конфигурации:
# Установить статический адрес
sudo networksetup -setv6manual "Wi-Fi" 2001:db8::10 64 2001:db8::1Linux#
Метод конфигурации зависит от вашего дистрибутива и сетевого менеджера.
NetworkManager (Ubuntu, Fedora, RHEL)#
GUI:
- Настройки → Сеть
- Нажмите иконку шестерёнки рядом с вашим соединением
- Перейдите на вкладку IPv6
- Установите метод на:
- Автоматический — SLAAC с Router Advertisement (по умолчанию)
- Автоматический, только DHCP — Только DHCPv6
- Вручную — Статическая конфигурация
- Нажмите Применить
Командная строка с nmcli:
# Проверить текущие настройки
nmcli connection show "Wired connection 1" | grep ipv6
# Включить SLAAC
nmcli connection modify "Wired connection 1" ipv6.method auto
# Включить DHCPv6
nmcli connection modify "Wired connection 1" ipv6.method dhcp
# Статическая конфигурация
nmcli connection modify "Wired connection 1" \
ipv6.method manual \
ipv6.addresses "2001:db8::10/64" \
ipv6.gateway "2001:db8::1"
# Применить изменения
nmcli connection up "Wired connection 1"systemd-networkd (Arch, серверные установки Debian)#
Редактировать /etc/systemd/network/20-wired.network:
[Match]
Name=eth0
[Network]
DHCP=yes
IPv6AcceptRA=yes
# Или для статического:
# Address=2001:db8::10/64
# Gateway=2001:db8::1Перезапустить сервис:
sudo systemctl restart systemd-networkdРучная конфигурация с командами ip#
Для временной конфигурации или отладки:
# Показать текущие IPv6-адреса
ip -6 addr show
# Добавить IPv6-адрес
sudo ip -6 addr add 2001:db8::10/64 dev eth0
# Добавить маршрут по умолчанию
sudo ip -6 route add default via 2001:db8::1 dev eth0
# Проверить таблицу маршрутизации
ip -6 route showЭта конфигурация не переживёт перезагрузку. Для постоянных изменений используйте NetworkManager или systemd-networkd.
Тестирование на Linux#
# Пропинговать IPv6-адрес
ping6 2001:4860:4860::8888
# Пропинговать hostname через IPv6
ping -6 google.com
# Traceroute
traceroute6 google.com
# Проверить таблицу маршрутизации
ip -6 route show
# Показать кэш neighbor discovery
ip -6 neigh showКонфигурация маршрутизатора#
Ваш маршрутизатор должен запросить IPv6 у вашего провайдера и анонсировать префиксы в вашу LAN. Конфигурация варьируется по брендам.
Общие шаги для потребительских маршрутизаторов#
- Войдите в ваш маршрутизатор (обычно
192.168.1.1или192.168.0.1) - Найдите настройки IPv6 (под Расширенные, Интернет или WAN)
- Включите IPv6
- Выберите тип соединения на основе вашего провайдера:
- Native/Auto — Самый распространённый, используйте это сначала
- DHCPv6 — Провайдер использует делегирование префикса DHCPv6
- PPPoE — Если вы используете PPPoE для IPv4
- 6rd или 6to4 — Устаревшее туннелирование (редко)
- Включите Router Advertisement для вашей LAN
- Включите SLAAC или DHCPv6 (или оба) для клиентов вашей LAN
- Сохраните и перезагрузитесь, если нужно
Подождите 30-60 секунд после перезагрузки, затем проверьте ваши устройства на IPv6-адреса.
Маршрутизаторы ASUS#
- Расширенные настройки → IPv6
- Тип соединения: Native или Auto
- Интерфейс: Соответствует вашему типу WAN (PPP для PPPoE, Ethernet для DHCP)
- DHCP-PD: Включить
- Router Advertisement: Включить
- Применить
Маршрутизаторы ASUS обычно автоопределяют правильные настройки. Если «Auto» не работает, попробуйте «Native».
Маршрутизаторы TP-Link#
- Расширенные → IPv6
- Включить IPv6: Вкл
- Тип интернет-соединения: Dynamic IP (SLAAC/DHCPv6)
- Сохранить
Прошивка TP-Link значительно варьируется по моделям. Некоторые старые модели нуждаются в «Auto Configuration» или «Auto Detect» вместо этого.
Маршрутизаторы Netgear#
- Расширенные → Расширенная настройка → IPv6
- Тип интернет-соединения: Auto Detect (или Auto Config)
- Применить
Автоопределение Netgear хорошо работает с большинством провайдеров. Если отказывает, попробуйте «DHCPv6» вручную.
Проверка#
После настройки IPv6 проверьте, что всё работает:
- Проверьте адрес: Используйте
ipconfig /all(Windows),ifconfig(macOS/Linux) илиip -6 addr(Linux) - Проверьте связность: Посетите ping6.net или используйте наш тест связности
- Тест DNS: Используйте наш инструмент поиска IPv6 DNS
- Проверьте маршрутизацию: Используйте наш инструмент Traceroute для трассировки путей к
2001:4860:4860::8888
Вы должны увидеть как IPv6-адрес (начинающийся с 2 или 3, не fe80), так и успешную связность с IPv6-хостами.
А как насчёт fe80-адресов?
Link-local адреса, начинающиеся с fe80::, нормальны и существуют на каждом IPv6-интерфейсе. Они используются только для локальной сетевой коммуникации, а не для интернет-связности. Вам нужен глобально маршрутизируемый адрес (начинается с 2 или 3) для достижения IPv6-интернета.
Отладка#
Нет IPv6-адреса#
Проверьте по порядку:
- Ваш провайдер поддерживает IPv6? Позвоните им или проверьте их веб-сайт.
- IPv6 включён на вашем маршрутизаторе? Войдите и проверьте.
- Router Advertisement включён на вашем маршрутизаторе? Он должен транслировать RA-сообщения.
- Ваш файрвол блокирует ICMPv6? ICMPv6 обязателен для IPv6, в отличие от ICMP для IPv4.
Быстрый тест: Подключите устройство напрямую к вашему модему (обходя маршрутизатор). Если вы получаете IPv6-адрес, проблема в конфигурации вашего маршрутизатора.
Есть адрес, но нет связности#
Проверьте по порядку:
- У вас есть маршрут по умолчанию? Запустите
ip -6 route(Linux) илиnetstat -rn -f inet6(macOS) и ищите записьdefault. - Можете пропинговать ваш шлюз? Найдите ваш шлюз с
ip -6 route, затем пропингуйте его сping6 <шлюз>. - Можете пропинговать внешние IPv6-хосты? Попробуйте
ping6 2001:4860:4860::8888. - Ваш DNS работает? Попробуйте
nslookup google.com 2001:4860:4860::8888.
Большинство проблем «нет связности» — это либо отсутствующие маршруты по умолчанию, либо правила файрвола, блокирующие IPv6-трафик.
Для детальной отладки смотрите наше руководство по отладке IPv6-связности.
Связанные статьи#
- Отладка IPv6 — Решение распространённых проблем с IPv6-подключением и связностью
- DHCPv6 против SLAAC — Поймите варианты автоматической конфигурации для вашей IPv6-сети