На этой странице 9 разделов
Каждый сервер получает маршрутизируемый 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. Запросите его через тикет в поддержку из личного кабинета.



