1 год Нам 1 год: −20% на все серверы по коду До конца 14 ч Заказать

PowerDedi

Сеть

Настройка IPv6 на сервере

Задействуйте маршрутизируемую подсеть /64: выберите адрес, укажите шлюз fe80::1, проверьте связность и добавьте другие адреса.

Обновлено 25 сентября 2026 г. · 3 мин чтения · 9 разделов

На этой странице 9 разделов
  1. Как устроен ваш префикс /64
  2. Выберите адрес
  3. Debian: ifupdown
  4. Ubuntu: Netplan
  5. AlmaLinux и Rocky Linux: NetworkManager
  6. FreeBSD: rc.conf
  7. Проверьте подключение
  8. Добавьте ещё адреса
  9. Запросите префикс /56

Каждый сервер получает маршрутизируемый IPv6-префикс /64. В этом руководстве показано, как настроить адрес из него, проверить подключение и добавить другие адреса. Вам понадобятся root-доступ по SSH и ваш префикс, указанный на вкладке Сеть вашего сервера в личном кабинете.

Как устроен ваш префикс /64

Ваш префикс, например 2001:db8:1234:5678::/64, маршрутизируется на ваш сервер, и любой адрес из него — ваш. Шлюз всегда fe80::1: это адрес link-local, доступный через основной сетевой интерфейс. Адреса настраиваются статически. Узнайте имя интерфейса и проверьте, что уже настроено:

ip -br link
ip -6 addr show scope global
ip -6 route show default

Если в выводе уже есть адрес из вашего префикса и маршрут по умолчанию через fe80::1, IPv6 работает — переходите к разделу проверки. В примерах ниже используется интерфейс enp1s0f0: замените его на свой.

Выберите адрес

Подойдёт любой адрес из префикса. Короткие адреса, например 2001:db8:1234:5678::2, легко читать и прописывать в DNS. Назначьте адрес с длиной префикса /64. Не используйте адрес из одних нулей, 2001:db8:1234:5678::: он зарезервирован как anycast-адрес маршрутизатора подсети (Subnet-Router anycast).

Debian: ifupdown

Добавьте в /etc/network/interfaces блок inet6 для интерфейса — под существующим блоком IPv4:

iface enp1s0f0 inet6 static
    address 2001:db8:1234:5678::2/64
    gateway fe80::1

Файл вступит в силу при следующей загрузке. Чтобы применить те же настройки сейчас, не перезапуская сеть, добавьте их вручную:

sudo ip -6 addr add 2001:db8:1234:5678::2/64 dev enp1s0f0
sudo ip -6 route add default via fe80::1 dev enp1s0f0

В Proxmox VE добавьте блок для моста vmbr0, а не для физического интерфейса, и примените его командой ifreload -a.

Ubuntu: Netplan

Отредактируйте существующий YAML-файл в /etc/netplan/ (его имя может различаться). Добавьте IPv6-адрес в addresses, а IPv6-маршрут по умолчанию — в routes; строки IPv4 оставьте без изменений:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0f0:
      addresses:
        - 203.0.113.10/32                # existing IPv4, keep yours
        - "2001:db8:1234:5678::2/64"     # new
      routes:
        - to: default                    # existing IPv4 route, keep yours
          via: 203.0.113.1
          on-link: true
        - to: default                    # new
          via: "fe80::1"

Примените изменения с подстраховкой:

sudo netplan try

netplan try применяет изменения и откатывает их через 120 секунд, если вы не подтвердите их нажатием Enter, поэтому опечатка не лишит вас доступа.

AlmaLinux и Rocky Linux: NetworkManager

Узнайте имя подключения (часто оно совпадает с именем интерфейса), затем добавьте в него адрес и шлюз:

nmcli -f NAME,DEVICE connection show --active
sudo nmcli connection modify enp1s0f0 ipv6.method manual \
    ipv6.addresses 2001:db8:1234:5678::2/64 ipv6.gateway fe80::1
sudo nmcli connection up enp1s0f0

NetworkManager сохраняет изменения постоянно. Повторная активация подключения на мгновение прерывает трафик; открытый сеанс SSH обычно при этом не обрывается.

FreeBSD: rc.conf

Запишите настройки в /etc/rc.conf с помощью sysrc, заменив ix0 на свой интерфейс из вывода ifconfig:

sysrc ifconfig_ix0_ipv6="inet6 2001:db8:1234:5678::2 prefixlen 64"
sysrc ipv6_defaultrouter="fe80::1%ix0"

Настройки применятся при следующей загрузке или сразу — командой service netif restart && service routing restart. Эта команда ненадолго обрывает все подключения, поэтому выполняйте её из консоли.

Проверьте подключение

ping -6 -c 3 fe80::1%enp1s0f0
ping -6 -c 3 2606:4700:4700::1111
curl -6 https://icanhazip.com

Первая команда проверяет шлюз, вторая — публичный адрес (DNS-резолвер Cloudflare), а третья выводит адрес, который видит интернет; это должен быть настроенный вами адрес. Если шлюз не отвечает, проверьте имя интерфейса и убедитесь, что файрвол пропускает ICMPv6: он нужен IPv6 для обнаружения соседей и определения MTU пути (Path MTU Discovery). Напоследок проверьте доступность с другой машины с IPv6 командой ping -6 2001:db8:1234:5678::2 и добавьте AAAA-запись для имени хоста.

Добавьте ещё адреса

  • Debian: добавьте ещё один блок iface enp1s0f0 inet6 static, содержащий только строку address. ifupdown применяет все блоки интерфейса при его поднятии. Чтобы использовать адрес сразу, добавьте его также командой ip -6 addr add.
  • Ubuntu: добавьте записи в список addresses, затем выполните sudo netplan try.
  • AlmaLinux и Rocky Linux: выполните sudo nmcli connection modify enp1s0f0 +ipv6.addresses 2001:db8:1234:5678::3/64, затем повторно активируйте подключение.

Если адресов несколько, адрес источника для исходящих подключений выбирает ядро. Службам, которые должны использовать определённый адрес (например, почтовому серверу), следует указать его в собственной конфигурации.

Запросите префикс /56

Префикс /56, вмещающий 256 сетей /64, предоставляется бесплатно по запросу. Он пригодится, если каждому мосту виртуальных машин, сети контейнеров или клиенту нужен собственный /64. Запросите его через тикет в поддержку из личного кабинета.

Похожие руководства

Все руководства
Сеть

Обновлено

Проверка скорости сети сервера

Как правильно измерить порт 10 Гбит/с: многопоточный iperf3, близкие цели, базовая настройка TCP и что отправить в поддержку.

4 мин чтения

Сеть

Обновлено

Настройка обратного DNS (PTR-записи)

Направьте IP-адреса обратно на имя хоста на вкладке «Сеть», затем проверьте обратный DNS с прямым подтверждением с помощью dig.

3 мин чтения