На всех серверах Безлимитный трафик, защита от DDoS и IPMI включены. Без платы за подключение и контракта. Безлимитный трафик на всех серверах Смотреть цены

Документация

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

Назначьте адрес из своего блока IPv6 /64 через Netplan в Ubuntu 24.04, ifupdown в Debian или PowerShell в Windows Server, проверьте связь и настройте обратную DNS.

  • 4 мин чтения
  • Обновлено
  • Инженерная команда FlexDedi

Об этой странице

Область применения
Все выделенные серверы FlexDedi
Обновлено
2 ноября 2026 г.
Нужна помощь?
Открыть тикет, 24/7
На этой странице

Каждому серверу FlexDedi помимо IPv4-адреса выделяется блок IPv6 /64. В этом руководстве вы назначите адрес из блока, добавите маршрут IPv6 по умолчанию, проверите связь в обоих направлениях и настроите обратную DNS-запись.

В примерах используются префикс для документации 2001:db8:1234:5678::/64, адрес сервера ::2 и шлюз ::1. Подставьте префикс и шлюз, указанные в сетевых параметрах вашего сервера в панели управления.

О блоке /64

Блок /64 содержит 2^64 адресов, и любой из них можно использовать на этом сервере. Хорошо работает простая схема: ::2 для самого хоста, затем ::10, ::11 и так далее для сервисов, которым нужен собственный адрес.

На серверах используйте статические адреса, чтобы правила файрвола и DNS-записи оставались актуальными. Помните, что для IPv6 нужны собственные правила файрвола, и не блокируйте ICMPv6 полностью: от него зависят обнаружение соседей (Neighbor Discovery) и определение MTU пути (Path MTU Discovery). ufw с настройкой по умолчанию IPV6=yes работает с обоими протоколами.

1. Проверьте текущее состояние

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

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

2. Ubuntu 24.04 с Netplan

Ubuntu хранит сетевую конфигурацию в YAML-файлах в каталоге /etc/netplan. Редактируйте существующий файл, а не описывайте тот же интерфейс во втором:

bash
ls /etc/netplan/

Оставьте строки IPv4 как есть и добавьте адрес IPv6, маршрут IPv6 и параметр accept-ra: false, чтобы объявления маршрутизатора (Router Advertisement) не добавляли лишние адреса и маршруты:

yaml
network:
  version: 2
  ethernets:
    enp1s0f0:
      accept-ra: false
      addresses:
        - 203.0.113.10/24
        - "2001:db8:1234:5678::2/64"
      routes:
        - to: default
          via: 203.0.113.1
        - to: "::/0"
          via: "2001:db8:1234:5678::1"

Если шлюз находится за пределами вашего блока /64, добавьте к этому маршруту on-link: true.

Если файл называется 50-cloud-init.yaml и в его заголовке сказано, что он создан cloud-init, запретите cloud-init перезаписывать его при следующей загрузке:

bash
echo 'network: {config: disabled}' > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

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

bash
chmod 600 /etc/netplan/*.yaml
netplan try

3. Debian с /etc/network/interfaces

Если каталог /etc/netplan пуст, а интерфейс описан в /etc/network/interfaces, добавьте блок для IPv6 под существующим блоком IPv4:

text
iface enp1s0f0 inet6 static
    address 2001:db8:1234:5678::2/64
    gateway 2001:db8:1234:5678::1
    accept_ra 0

Перезапуск сети по SSH может оборвать сеанс, поэтому сначала проверьте всё с временными настройками:

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

Когда проверки из шага 5 пройдут успешно, сохранённый блок вступит в силу при следующей перезагрузке. Чтобы применить его сразу, выполните systemctl restart networking из консоли KVM.

4. Windows Server

В PowerShell с правами администратора узнайте имя адаптера, назначьте адрес со шлюзом и разрешите входящие эхо-запросы ICMPv6, которые Windows по умолчанию блокирует:

powershell
Get-NetAdapter
New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 2001:db8:1234:5678::2 -PrefixLength 64 -DefaultGateway 2001:db8:1234:5678::1
Enable-NetFirewallRule -Name FPS-ICMP6-ERQ-In

Замените Ethernet на имя, которое выводит Get-NetAdapter. Те же параметры доступны в графическом интерфейсе: запустите ncpa.cpl, откройте свойства адаптера и измените параметры компонента Internet Protocol Version 6 (TCP/IPv6) (в русской версии Windows — «IP версии 6 (TCP/IPv6)»).

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

Проверьте с сервера исходящие соединения по IPv6. Вторая команда должна вывести настроенный вами адрес:

bash
ping -6 -c 4 one.one.one.one
curl -6 https://icanhazip.com

В Windows используйте ping -6 one.one.one.one и curl.exe -6 https://icanhazip.com.

Затем проверьте входящие соединения с другой машины, у которой есть IPv6, например командой ping -6 2001:db8:1234:5678::2 или ssh root@2001:db8:1234:5678::2. Если исходящие соединения работают, а входящие нет, проверьте файрвол сервера. Если не работает ничего, проверьте длину префикса и адрес шлюза.

6. Настройте обратную DNS-запись

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

  1. Сначала создайте у своего DNS-провайдера прямую запись — запись AAAA, например mail.example.com, указывающую на 2001:db8:1234:5678::2.
  2. В панели управления откройте сервер, перейдите к настройке обратной DNS-записи, укажите IPv6-адрес и имя хоста и сохраните изменения.
  3. Когда изменения вступят в силу, проверьте прямое и обратное разрешение имени:
bash
dig -x 2001:db8:1234:5678::2 +short
dig AAAA mail.example.com +short

Первая команда должна вернуть mail.example.com., вторая — ваш адрес. Настраивайте обратные записи для каждого адреса, который действительно используете, а не для всего блока.

Что дальше

Если планируете запускать на этом сервере виртуальные машины, см. руководство Proxmox VE на выделенном сервере. Чтобы связать серверы вообще без публичных адресов, см. раздел Объединение серверов в частную VLAN.