Материал подготовлен командой Simple-Server для администраторов VPS и выделенных серверов. Команды и пути проверяйте на тестовой машине перед production.
Поддерживает ли ваша сеть IPv6
Прежде чем настраивать IPv6, нужно удостовериться, что он доступен. Даже в 2025 году многие сети, особенно домашние и офисные, до сих пор работают только на IPv4 — просто потому, что никто не включил поддержку нового протокола.
Что считается «подключенным» IPv6
Устройство можно считать подключенным к IPv6, если оно:
- получило глобальный IPv6-адрес (начинается с
2xxx:или3xxx:), - знает шлюз (gateway) и DNS-серверы по IPv6,
- может обращаться к сайтам, доступным только через IPv6 (например,
http://[2606:4700:4700::1111]), - успешно проходит тест на test-ipv6.com.
Как проверить наличие IPv6
Выполните действия в зависимости от операционной системы, которую используете.
Чтобы проверить, имеет ли на машина IPv6-адрес, откройте терминал и выполните:
Если в выводе есть адреса вида inet6 2a00::... scope global — всё хорошо.
Если есть только fe80::... scope link — это локальный адрес, он не выходит в интернет.
Даже если машина получила IPv6-адрес, без DNS-серверов по IPv6 сайты не будут открываться — браузер не сможет «перевести» доменное имя в IP. Поэтому сразу после проверки адреса имеет смысл посмотреть, какие DNS настроены и работают ли они через новый протокол. Проверьте DNS командой:
Когда IPv6-адрес и DNS-сервер выглядят корректно, это еще не значит, что соединение работает. Чтобы убедиться, что машина действительно может отправлять и получать трафик по IPv6, используйте ping6:
Если соединение установлено — значит, DNS работает, адрес назначен, маршрут до интернета есть. Если в ответ получаем «Name or service not known», скорее всего, не работает DNS. Если «Network is unreachable» — нет маршрута до сети, возможно, не задан шлюз.
Обратите внимание: наличие глобального IPv6-адреса и DNS-серверов не гарантирует, что соединение будет работать.
Иногда провайдер выдает адрес, но не сообщает шлюз — и в результате система считает, что всё подключено, но реально выйти в интернет не может.
Поэтому ping6 — обязательный шаг. Он помогает понять, идет ли трафик по IPv6 или нет.
Что означают результаты проверки
Если у вас есть глобальный IPv6-адрес (начинается с 2xxx:: или 3xxx::), DNS возвращает AAAA-записи, команды ping -6 или ping6 успешно доходят до google.com — значит, IPv6 уже работает, и дополнительная настройка не требуется.
Если же в ipconfig или ip -6 addr видны только адреса вида fe80::, DNS не отвечает на AAAA-запросы, ping -6 возвращает ошибку Destination unreachable или General failure или IPv6-адресов вообще нет в системе — это означает, что IPv6 либо не настроен, либо полностью отключен. В этом случае переходите к следующему разделу — разберем, как включить и правильно настроить IPv6 на компьютере, сервере или роутере.
Подготовка к настройке IPv6
IPv6 может работать как в полностью автоматическом режиме, так и требовать ручного ввода адреса, шлюза и DNS. Всё зависит от конкретной сети, роутера или сервера. Если ваш провайдер или хостинг уже настроили всё за вас — отлично. Но если вы видите только локальные адреса (fe80::) и ping -6 не проходит, — скорее всего, потребуется настраивать IPv6 вручную.
Первое, что вам понадобится, — это глобальный IPv6-адрес. Он выдается провайдером или указывается в панели управления VPS. Такой адрес может выглядеть, например, как 2a03:6f00:a::1:a76. Вместе с ним обычно указывается длина префикса — маска подсети. На практике чаще всего используется /64, что дает огромное количество возможных адресов внутри подсети. Иногда выдают /128 — это одиночный адрес, без возможности адресовать другие устройства. Такое часто встречается на виртуальных серверах.
Следующий элемент — это шлюз. Он нужен, чтобы трафик из вашей сети выходил в интернет. Чаще всего он совпадает с первым адресом в подсети. Например, если ваш адрес — 2a03:6f00:a::1:a76, то шлюз может быть 2a03:6f00:a::1. На Linux его указывают в поле gateway6, а в Windows — в свойствах сетевого адаптера.
Без DNS IPv6 работать не будет. Даже если адрес и маршрут указаны верно, система не сможет разрешить доменные имена. На этапе настройки можно использовать надежные публичные DNS-серверы, поддерживающие IPv6. Например, Google (2001:4860:4860::8888), Cloudflare (2606:4700:4700::1111) или Quad9 (2620:fe::fe). Их достаточно указать вручную.
Когда у вас есть IPv6-адрес, шлюз и DNS — можно переходить к настройке. В следующих разделах мы подробно разберем, как настроить IPv6 в Windows, Linux и на роутере.
Настройка IPv6 на компьютере или сервере
Для настройки IPv6 вручную понадобится сам адрес. Обычно он указывается в панели управления сервером или выдан провайдером. Например, в панели управления Simple-Server IPv6-адрес выдается серверам автоматически, если они находятся в Санкт-Петербурге, Москве, Нидерландах или Казахстане. Адрес можно найти на вкладке «Дашборд» вашего сервера:
Используйте переключатель, чтобы выбрать инструкцию для нужной операционной системы.
Способ зависит от вашей системы: это может быть NetworkManager (на десктопах), Netplan (в Ubuntu Server) или systemd-networkd.
Получение IPv6 автоматически через dhclient
Перед тем как настраивать IPv6 вручную, попробуйте получить его автоматически. Для этого используйте утилиту dhclient, которая запрашивает адрес у DHCPv6-сервера и применяет его к интерфейсу.
Установите dhclient, если он не установлен:
sudo apt update
sudo apt install isc-dhcp-clientКоманда не выводит результата в терминал, но, если запрос прошел успешно, интерфейс получит глобальный IPv6-адрес. Проверить можно так:
ip -6 addr
ip -6 route
ping -6 google.comЕсли вы видите только локальный адрес вида fe80::, значит, автоматическое получение не сработало, и придётся перейти к ручной настройке.
Ручная настройка через Netplan (Ubuntu)
На серверных дистрибутивах Ubuntu используется система Netplan для настройки сети. Чтобы задать IPv6 вручную, откройте конфигурационный файл, обычно это:
sudo nano /etc/netplan/50-cloud-init.yamlПодставьте в блок поля, которые были получены в разделе «Подготовка к настройке IPv6»:
network:
version: 2
ethernets:
eth0:
dhcp4: true
dhcp6: false
addresses:
- <IPv6-адрес>/<длина префикса подсети>
gateway6: <IPv6-шлюз>
nameservers:
addresses:
- 2001:4860:4860::8888
- 2606:4700:4700::1111Затем примените настройки:
ip -6 addr
ip -6 route
ping6 google.comЕсли всё указано верно — адрес появится, и трафик пойдет через IPv6.
Настройка IPv6 на роутере
Если вы подключаетесь к интернету через домашний роутер, от его настроек зависит, получат ли ваши устройства IPv6-адреса и смогут ли они выйти в сеть по новому протоколу. К счастью, современные модели всё чаще поддерживают IPv6 «из коробки». Но не всегда он включен по умолчанию — придется настраивать вручную.
Даже если ваш провайдер поддерживает IPv6, устройства в сети не смогут им пользоваться, пока роутер не начнет получать глобальный IPv6-адрес от провайдера, раздавать адреса устройствам (через SLAAC или DHCPv6) и передавать DNS и маршруты.
У разных роутеров интерфейс отличается, поэтому точное расположение настроек может меняться. Чтобы найти нужный раздел, откройте веб-интерфейс роутера (обычно http://192.168.0.1 или http://192.168.1.1) и найдите вкладку с названием вроде «IPv6», «Интернет», «WAN» или «Сеть». Если не получается найти нужный пункт, воспользуйтесь поиском в интернете. Например, запрос может быть таким: настройка IPv6 роутер TP-Link Archer C80.
Обратите внимание, что у некоторых провайдеров IPv6 работает только при указании специфических параметров подключения (тип подключения, длина префикса, шлюз). Лучше уточнить это в личном кабинете или техподдержке.
- Выберите тип подключения.
* Если провайдер предоставляет IPv6 напрямую — выберите Native IPv6 или DHCPv6.
* Если IPv6 передается через IPv4 — выберите 6to4, 6rd или Tunnel (редко нужно).-
Включите раздачу IPv6 внутри локальной сети. Опции могут называться: Enable SLAAC, Enable DHCPv6 Server или Assign IPv6 prefix to LAN.
-
Рекомендуется включить SLAAC + RDNSS — автоматическую настройку адресов и DNS без DHCP.
-
Пропишите DNS-серверы по IPv6:
* Google: `2001:4860:4860::8888`
* Cloudflare: `2606:4700:4700::1111`- Сохраните и перезапустите роутер.
Выберите тип подключения.
-
Если провайдер предоставляет IPv6 напрямую — выберите Native IPv6 или DHCPv6.
-
Если IPv6 передается через IPv4 — выберите 6to4, 6rd или Tunnel (редко нужно).
Если провайдер предоставляет IPv6 напрямую — выберите Native IPv6 или DHCPv6.
Если IPv6 передается через IPv4 — выберите 6to4, 6rd или Tunnel (редко нужно).
Включите раздачу IPv6 внутри локальной сети. Опции могут называться: Enable SLAAC, Enable DHCPv6 Server или Assign IPv6 prefix to LAN.
Рекомендуется включить SLAAC + RDNSS — автоматическую настройку адресов и DNS без DHCP.
Пропишите DNS-серверы по IPv6:
-
Google:
2001:4860:4860::8888 -
Cloudflare:
2606:4700:4700::1111
Google: 2001:4860:4860::8888
Cloudflare: 2606:4700:4700::1111
Сохраните и перезапустите роутер.
Частые проблемы и их решения
Используйте переключатель, чтобы посмотреть основные ошибки и их решения для разных операционных систем.
| Симптом | Проблема | Решение |
|---|---|---|
ip -6 addr показывает только fe80:: | Устройство не получило глобальный IPv6-адрес | Убедитесь, что включен DHCPv6/SLAAC. Убедитесь, что провайдер поддерживает IPv6. |
ping6 google.com → Network is unreachable | Не задан маршрут (шлюз) к IPv6 | Проверьте наличие gateway6 в Netplan или настройте вручную: ip -6 route add default via <шлюз> dev eth0. |
ping6 google.com → Name or service not known | DNS не работает по IPv6 | Убедитесь, что прописаны рабочие DNS-серверы (например, Google/Cloudflare). Проверьте resolvectl status и cat /etc/resolv.conf. |
DNS-сервер указан, но ping6 всё равно не работает | DNS сервер недоступен по IPv6 | Проверьте соединение с DNS: ping6 2606:4700:4700::1111. Попробуйте другой DNS. |
| Периодически теряется IPv6 | SLAAC/DHCPv6 не обновляет адреса или адреса сбрасываются | Убедитесь, что настроен dhcp6: true или включен SLAAC. Проверьте логи: journalctl -u systemd-networkd или nmcli device show. |
После netplan apply IPv6 не работает | Ошибки в конфигурации Netplan | Проверьте синтаксис YAML-файла: отступы, пробелы, правильность IP. Запустите sudo netplan try или sudo netplan generate && sudo netplan apply. |
| DNS по-прежнему использует IPv4 | systemd-resolved работает только с IPv4 | Убедитесь, что DNS-серверы по IPv6 прописаны в nameservers.addresses. Перезапустите службу: sudo systemctl restart systemd-resolved. |
| IPv6-адрес есть, но нет доступа к сайтам | Провайдер не дал маршрут в интернет или блокирует ICMPv6 | Проверьте, приходит ли маршрут (ip -6 route). Убедитесь, что ICMPv6 не блокируется файрволом: откройте icmpv6 в iptables или nftables. |
ip -6 route пустой | Система не получила маршрут по IPv6 | Добавьте вручную: sudo ip -6 route add default via <шлюз> dev <интерфейс>. |
systemd-networkd игнорирует конфигурацию | Конфликт с NetworkManager | Отключите NetworkManager на сервере: sudo systemctl stop NetworkManager && sudo systemctl disable NetworkManager. Используйте только systemd-networkd. |
ip -6 addr показывает только fe80::
Устройство не получило глобальный IPv6-адрес
Убедитесь, что включен DHCPv6/SLAAC. Убедитесь, что провайдер поддерживает IPv6.
ping6 google.com → Network is unreachable
Не задан маршрут (шлюз) к IPv6
Проверьте наличие gateway6 в Netplan или настройте вручную: ip -6 route add default via <шлюз> dev eth0.
ping6 google.com → Name or service not known
Убедитесь, что прописаны рабочие DNS-серверы (например, Google/Cloudflare). Проверьте resolvectl status и cat /etc/resolv.conf.
DNS-сервер указан, но ping6 всё равно не работает
DNS сервер недоступен по IPv6
Проверьте соединение с DNS: ping6 2606:4700:4700::1111. Попробуйте другой DNS.
Периодически теряется IPv6
SLAAC/DHCPv6 не обновляет адреса или адреса сбрасываются
Убедитесь, что настроен dhcp6: true или включен SLAAC. Проверьте логи: journalctl -u systemd-networkd или nmcli device show.
После netplan apply IPv6 не работает
Ошибки в конфигурации Netplan
Проверьте синтаксис YAML-файла: отступы, пробелы, правильность IP. Запустите sudo netplan try или sudo netplan generate && sudo netplan apply.
DNS по-прежнему использует IPv4
systemd-resolved работает только с IPv4
Убедитесь, что DNS-серверы по IPv6 прописаны в nameservers.addresses. Перезапустите службу: sudo systemctl restart systemd-resolved.
IPv6-адрес есть, но нет доступа к сайтам
Провайдер не дал маршрут в интернет или блокирует ICMPv6
Проверьте, приходит ли маршрут (ip -6 route). Убедитесь, что ICMPv6 не блокируется файрволом: откройте icmpv6 в iptables или nftables.
Система не получила маршрут по IPv6
Добавьте вручную: sudo ip -6 route add default via <шлюз> dev <интерфейс>.
systemd-networkd игнорирует конфигурацию
Конфликт с NetworkManager
Отключите NetworkManager на сервере: sudo systemctl stop NetworkManager && sudo systemctl disable NetworkManager. Используйте только systemd-networkd.
IPv6 давно перестал быть чем-то экспериментальным — это полноценный стандарт, который работает у большинства провайдеров, хостингов и в современных операционных системах. Но чтобы им действительно воспользоваться, недостаточно просто получить адрес — важно убедиться, что всё настроено: от маршрутов и DNS до поддержки в роутере.
В этой инструкции мы разобрали весь путь — от первой проверки до ручной настройки и устранения проблем. Если вы следовали шаг за шагом, то теперь ваш компьютер или сервер должен стабильно работать через IPv6, а сайты — открываться даже без IPv4.
Если все еще не получается, начните с простого: проверьте, виден ли глобальный адрес, работает ли DNS и доходит ли ping6 до Google. Это три контрольные точки, по которым можно понять, что именно не так.
IPv6 — это не сложно, если действовать по инструкции. А как только вы настроите его один раз, скорее всего, долго возвращаться к этому не придется.
Нужен сервер для практики? Арендуйте VPS/VDS в России — root-доступ, NVMe, DDoS-защита и поддержка 24/7.