IPv6 нужен не только крупным провайдерам и дата-центрам. Он уже встречается в домашних роутерах, на VPS, в облачных сетях, контейнерных платформах и офисной инфраструктуре. Обычно система получает адрес сама, но для сервера или прямого подключения параметры часто приходится указывать вручную.
В этой инструкции мы просто и по шагам разберем, как подключить и настроить IPv6.
Что такое IPv6 и зачем он нужен
IPv6 — это версия IP-протокола, с помощью которого устройство получает сетевой адрес и отправляет данные другим узлам. Без IP-адреса компьютер, телефон, сервер или виртуальная машина не сможет нормально участвовать в обмене трафиком.
В IPv4 адрес записывается кратко, например:
192.168.1.10
У IPv4 небольшой запас адресов по меркам сегодняшнего интернета. Поэтому многие сети скрывают устройства за NAT: наружу они выходят через один общий публичный адрес, а внутри используют частные адреса.
IPv6 устроен иначе. Адрес выглядит длиннее и записывается шестнадцатеричными группами:
2001:db8:44:10::15
Такого адресного пространства достаточно для очень больших сетей. Для пользователя это означает меньше промежуточных костылей при публикации сервисов, а для администратора — более свободное планирование подсетей, серверов и виртуальных машин.
Отличия IPv6 от IPv4
IPv6 разработали как замену IPv4, потому что адресов IPv4 стало не хватать. Новый протокол дает больше адресного пространства, упрощает обработку пакетов и лучше подходит для современных сетей.
Преимущества IPv6
-
1
Большое адресное пространство. IPv6 позволяет подключать огромное количество устройств без дефицита IP-адресов.
-
2
Автоматическая настройка. Устройства могут сами получать адреса, что упрощает администрирование сети.
-
3
Более эффективная маршрутизация. IPv6 лучше подходит для крупных сетей и снижает нагрузку на маршрутизаторы.
-
4
Фиксированный заголовок. Пакеты проще обрабатывать, потому что размер основного заголовка всегда одинаковый.
-
5
Нет широковещательной передачи. IPv6 не рассылает пакеты всем устройствам сети без необходимости. Вместо этого используются более точные способы доставки данных.
Недостатки IPv6
-
1
Сложный переход с IPv4. IPv4 все еще широко используется, поэтому полный переход на IPv6 требует времени.
-
2
Нет прямой совместимости. Устройства IPv4 и IPv6 не могут общаться напрямую без специальных механизмов.
-
3
Нужна поддержка оборудования и ПО. Старые устройства, приложения или сетевые сервисы могут работать с IPv6 некорректно.
-
4
Сложнее администрирование при переходе. Часто приходится поддерживать сразу две версии протокола — IPv4 и IPv6.
-
5
Риски неправильной настройки. Межсетевые экраны, правила доступа и мониторинг нужно отдельно настраивать для IPv6.
-
6
Нужно обучение. Адресация и диагностика в IPv6 отличаются от IPv4, поэтому администраторам нужно привыкнуть к новым принципам.
Что подготовить перед настройкой
Для автоматического режима обычно достаточно включенной поддержки IPv6 у провайдера и роутера. Для ручной настройки заранее соберите параметры:
IPv6-адрес или подсеть, выданные провайдером, хостингом или облачной платформой;
длина префикса, например /64. Это не маска в привычной записи IPv4, а количество фиксированных бит сети;
адрес шлюза. Через него устройство отправляет IPv6-трафик за пределы своего сегмента;
DNS-серверы. Они нужны, чтобы доменные имена преобразовывались в IPv6-адреса;
права администратора. На Windows понадобится повышенный доступ, на Linux — sudo;
аварийная консоль для VPS. Она спасает, если из-за ошибки в конфигурации пропадет SSH.
Если вы планируете разворачивать инфраструктуру с поддержкой IPv6, удобнее сразу выбирать платформу, где новый протокол поддерживается на уровне сервиса. Например, облачные серверы Рег.облака позволяют быстро запустить виртуальную машину, настроить сетевые параметры и использовать IPv6 для сайтов, приложений, API, тестовых стендов или распределенных сервисов.
Поддерживает ли ваша сеть IPv6
Сначала проверьте, есть ли IPv6 в вашей сети.
-
1
Откройте терминал и проверьте IPv6-адреса:
ip -6 addr -
2
Найдите активный сетевой интерфейс. Если в выводе есть строка вроде этой, глобальный IPv6-адрес получен:
inet6 2a03:6f00:a::1:a76/64 scope globalЕсли есть адрес
fe80::...с пометкой scope link — не ошибка, но для выхода в интернет он не подходит, так как это локальный адрес внутри вашей сети. -
3
Дальше проверьте, какие DNS-серверы использует система:
resolvectl statusВ выводе посмотрите блок активного интерфейса. Если там указаны DNS-серверы с IPv6-адресами, это хороший знак. Но одной DNS-настройки мало — нужно проверить, ходит ли трафик.
-
4
Выполните команду:
ping -6 ya.ruЕсли пакеты доходят и вы видите время ответа, IPv6 работает.
-
1
Откройте командную строку: нажмите Win + R, введите
cmdи нажмите Enter. -
2
Проверьте сетевые параметры:
ipconfig -
3
Найдите активное подключение — например, Ethernet или Wi-Fi. Нужны строки примерно такого вида:
IPv6 Address. . . . . . . . . . . : 2a03:6f00:a::1:a76 Default Gateway . . . . . . . . . : 2a03:6f00:a::1Глобальный адрес начинается с 2xxx: или 3xxx:. Если виден только
fe80::..., IPv6 на уровне локальной сети есть, но полноценного выхода в интернет по нему нет. -
4
Проверьте, возвращает ли DNS IPv6-адреса сайтов:
nslookup -type=AAAA ya.ruВ ответе должны появиться IPv6-адреса:
Addresses: 2a00:1450:4010:c05::65 2a00:1450:4010:c05::71Если AAAA-записей нет или команда возвращает ошибку, DNS нужно проверить отдельно.
-
5
Затем проверьте само соединение:
ping -6 ya.ruОтвет вида:
Reply from ... time=...означает, что IPv6 работает.
Как подключить IPv6 на компьютере
На компьютере IPv6 чаще всего не настраивают вручную. Если провайдер и роутер уже поддерживают новый протокол, система получает адрес сама: через SLAAC или DHCPv6. Пользователю остается только убедиться, что IPv6 включен в настройках сетевого адаптера.
Ручной ввод адреса нужен, например, в небольшой офисной сети, при прямом подключении к провайдеру или если администратор выдал конкретные параметры — IPv6-адрес, префикс, шлюз и DNS.
Откройте настройки сетевого адаптера:
-
1
Нажмите Win + R.
-
2
Введите команду:
ncpa.cpl -
3
Нажмите Enter.
-
4
Найдите активное подключение: Ethernet или Wi-Fi.
-
5
Откройте его свойства.
-
6
Убедитесь, что включен пункт Internet Protocol Version 6 (TCP/IPv6).
В большинстве случаев этого достаточно. Windows сама получит IPv6-адрес, шлюз и DNS, если роутер или провайдер раздают их автоматически.
Если параметры нужно прописать вручную, откройте свойства Internet Protocol Version 6 (TCP/IPv6) и выберите Use the following IPv6 address.
Заполните поля:
IPv6 address — адрес, который выдал провайдер или администратор;
Subnet prefix length — длина префикса, например 64;
Default gateway — IPv6-шлюз;
Preferred DNS server — DNS-сервер IPv6.
-
7
Для проверки откройте командную строку и выполните:
ipconfig -
8
Затем проверьте соединение:
ping -6 ya.ruЕсли в ответ приходят строки:
Reply from ..., IPv6 работает.
На Linux способ настройки зависит от дистрибутива и сетевого менеджера. На домашнем компьютере чаще всего используется NetworkManager, поэтому IPv6 можно включить через графический интерфейс.
-
1
Откройте настройки сети, выберите активное подключение и найдите раздел IPv6. Поставьте режим Automatic или Automatic, DHCP only — название может немного отличаться в разных оболочках.
-
2
Если удобнее работать через терминал, посмотрите имя активного подключения:
nmcli connection show -
3
Включите автоматическое получение IPv6:
sudo nmcli connection modify "Имя подключения" ipv6.method auto -
4
Перезапустите подключение:
sudo nmcli connection down "Имя подключения" && sudo nmcli connection up "Имя подключения" -
5
Проверьте, появился ли глобальный IPv6-адрес:
ip -6 addrНужна строка с scope global. Адрес
fe80::...не считается полноценным подключением к интернету — это только локальная сеть. -
6
Проверьте соединение:
ping -6 ya.ru -
7
Если сеть нужно настроить вручную, задайте параметры через NetworkManager:
sudo nmcli connection modify "Имя подключения" \ ipv6.method manual \ ipv6.addresses "2a03:6f00:a::1:a76/64" \ ipv6.gateway "2a03:6f00:a::1" \ ipv6.dns "2606:4700:4700::1111" -
8
Замените адрес, шлюз и DNS на значения, которые выдал провайдер или администратор сети. Затем снова перезапустите подключение:
sudo nmcli connection down "Имя подключения" && sudo nmcli connection up "Имя подключения"
Настройка IPv6 на сервере
На сервере IPv6 чаще всего настраивают вручную. Провайдер или хостинг выдает адрес, префикс, шлюз и DNS, а вы прописываете эти данные в системе. Иногда IPv6 уже добавлен в панели управления VPS, но внутри ОС его все равно нужно проверить.
Для примеров используем такие значения:
IPv6-адрес: 2a03:6f00:a::1:a76
Префикс: 64
Шлюз: 2a03:6f00:a::1
DNS: 2606:4700:4700::1111
В своей конфигурации замените их на данные от хостинга или провайдера. Если сервер удаленный, держите открытой консоль из панели управления сервером. Ошибка в сетевой конфигурации может оборвать SSH-подключение.
Linux
В Linux способ настройки зависит от того, чем управляется сеть. На одних системах используется NetworkManager, на других — Netplan, на третьих — systemd-networkd. Сначала определите активный сетевой интерфейс:
ip link
Имя может выглядеть как eth0, ens3, enp0s3, ens18. Дальше проверьте текущие IPv6-адреса:
ip -6 addr
Если у интерфейса есть только fe80::..., полноценный IPv6 еще не настроен. Нужен адрес с scope global.
-
1
NetworkManager часто встречается на десктопных Linux-системах, но может использоваться и на серверах. Посмотрите список подключений:
mcli connection show -
2
Найдите имя активного подключения. Затем задайте IPv6-адрес, шлюз и DNS:
sudo nmcli connection modify "Имя подключения" \ ipv6.method manual \ ipv6.addresses "2a03:6f00:a::1:a76/64" \ ipv6.gateway "2a03:6f00:a::1" \ ipv6.dns "2606:4700:4700::1111" -
3
Примените настройки:
sudo nmcli connection down "Имя подключения" && sudo nmcli connection up "Имя подключения" -
4
Проверьте адрес:
ip -6 addr -
5
Проверьте маршрут:
ip -6 route -
6
Затем проверьте соединение:
ping -6 ya.ruОтветы от сервера означают, что IPv6 работает.
Netplan обычно используется в Ubuntu Server. Конфигурационные файлы лежат в каталоге:
ls /etc/netplan/
-
1
Откройте YAML-файл, например:
sudo nano /etc/netplan/01-netcfg.yamlПример настройки для интерфейса ens3:
network: version: 2 ethernets: ens3: dhcp4: true dhcp6: false addresses: - 2a03:6f00:a::1:a76/64 routes: - to: default via: 2a03:6f00:a::1 on-link: true nameservers: addresses: - 2606:4700:4700::1111 - 2001:4860:4860::8888 -
2
Проверьте файл на ошибки и примените настройки:
sudo netplan try -
3
Команда даст время подтвердить изменения. Если все работает, примените настройки окончательно:
sudo netplan apply -
4
Проверьте IPv6:
ip -6 addr ip -6 route ping -6 ya.ru
Systemd-networkd часто используют на минимальных серверных системах. Файлы конфигурации обычно находятся в каталоге:
ls /etc/systemd/network/
-
1
Создайте или откройте файл для нужного интерфейса, например 10-ens3.network:
sudo nano /etc/systemd/network/10-ens3.networkПример конфигурации:
[Match] Name=ens3[Network] DHCP=ipv4 Address=2a03:6f00:a::1:a76/64 Gateway=2a03:6f00:a::1 DNS=2606:4700:4700::1111 DNS=2001:4860:4860::8888 IPv6AcceptRA=no -
2
Если провайдер выдает IPv6 автоматически через Router Advertisement, параметр IPv6AcceptRA можно включить:
IPv6AcceptRA=yes -
3
Сохраните файл и перезапустите сетевую службу:
sudo systemctl restart systemd-networkd -
4
Проверьте статус:
networkctl status ens3 -
5
Затем проверьте адрес, маршрут и соединение:
ip -6 addr ip -6 route ping -6 ya.ru
Windows Server
-
1
Откройте PowerShell от имени администратора и посмотрите список сетевых интерфейсов:
Get-NetAdapter -
2
Допустим, нужный интерфейс называется Ethernet. Добавьте IPv6-адрес:
New-NetIPAddress ` -InterfaceAlias "Ethernet" ` -IPAddress "2a03:6f00:a::1:a76" ` -PrefixLength 64 ` -DefaultGateway "2a03:6f00:a::1" -
3
Добавьте DNS-серверы:
Set-DnsClientServerAddress ` -InterfaceAlias "Ethernet" ` -ServerAddresses "2606:4700:4700::1111","2001:4860:4860::8888" -
4
Проверьте адреса на интерфейсе:
Get-NetIPAddress -AddressFamily IPv6 -
5
Проверьте маршрут:
Get-NetRoute -AddressFamily IPv6 -
6
Проверьте соединение:
ping -6 ya.ru -
7
Если нужно удалить ошибочно добавленный IPv6-адрес, используйте:
Remove-NetIPAddress -IPAddress "2a03:6f00:a::1:a76"
Проверка работоспособности IPv6
Настроив все, проверьте 3 вещи: есть ли глобальный IPv6-адрес, работает ли DNS и проходит ли соединение во внешнюю сеть.
-
1
Проверьте IPv6-адрес:
ip -6 addrНужен адрес с scope global. Если виден только
fe80::..., IPv6 работает только внутри локальной сети. -
2
Проверьте маршрут:
ip -6 routeВ выводе должна быть строка default — это маршрут в интернет.
-
3
Проверьте соединение:
ping -6 ya.ruЕсли ответы приходят, IPv6 работает.
-
1
Откройте командную строку и выполните:
ipconfigУ активного адаптера должен быть IPv6-адрес и шлюз. Один только адрес
fe80::...не подходит для выхода в интернет. -
2
Проверьте DNS:
nslookup -type=AAAA ya.ruЕсли в ответе есть IPv6-адреса, DNS возвращает AAAA-записи.
-
3
Проверьте соединение:
ping -6 ya.ruОтвет
Reply from ...означает, что IPv6 настроен правильно.
Зачем все еще использовать оба протокола
IPv4 и IPv6 не совместимы напрямую. Устройство, работающее только с IPv4, не может напрямую обмениваться данными с устройством, которое использует только IPv6. Для связи между ними нужны специальные механизмы: двойной стек, туннелирование или трансляция адресов.
Поэтому IPv4 и IPv6 еще долго будут использоваться параллельно. Это нужно, чтобы сайты, сервисы и пользователи оставались доступными независимо от того, какой протокол поддерживает их сеть.
Итоги
Поздравляем с успешной настройкой IPv6! Теперь ваша сеть использует современный протокол.
IPv6 может обеспечивать более эффективную маршрутизацию, однако скорость зависит прежде всего от интернет-провайдера и сетевой инфраструктуры.
Частые вопросы
Что такое IPv6 простыми словами?
Чем IPv6 отличается от IPv4?
Можно ли использовать IPv4 и IPv6 одновременно?
Почему после настройки IPv6 интернет не работает?
Стоит ли отключать IPv4 после перехода на IPv6?
Была ли статья полезна?
Спасибо за оценку. Рады помочь 😊