На этой странице
Каждому серверу 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. Проверьте текущее состояние
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. Редактируйте существующий файл, а не описывайте тот же интерфейс во втором:
ls /etc/netplan/Оставьте строки IPv4 как есть и добавьте адрес IPv6, маршрут IPv6 и параметр accept-ra: false, чтобы объявления маршрутизатора (Router Advertisement) не добавляли лишние адреса и маршруты:
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 перезаписывать его при следующей загрузке:
echo 'network: {config: disabled}' > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfgЗатем безопасно примените изменения. netplan try автоматически откатывает их через 120 секунд, если вы не нажмёте Enter, поэтому ошибка не лишит вас доступа:
chmod 600 /etc/netplan/*.yaml
netplan try3. Debian с /etc/network/interfaces
Если каталог /etc/netplan пуст, а интерфейс описан в /etc/network/interfaces, добавьте блок для IPv6 под существующим блоком IPv4:
iface enp1s0f0 inet6 static
address 2001:db8:1234:5678::2/64
gateway 2001:db8:1234:5678::1
accept_ra 0Перезапуск сети по SSH может оборвать сеанс, поэтому сначала проверьте всё с временными настройками:
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 по умолчанию блокирует:
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. Вторая команда должна вывести настроенный вами адрес:
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) сопоставляет адресу имя хоста. Её проверяют почтовые серверы, а ещё с ней проще читать логи и результаты трассировки.
- Сначала создайте у своего DNS-провайдера прямую запись — запись AAAA, например
mail.example.com, указывающую на2001:db8:1234:5678::2. - В панели управления откройте сервер, перейдите к настройке обратной DNS-записи, укажите IPv6-адрес и имя хоста и сохраните изменения.
- Когда изменения вступят в силу, проверьте прямое и обратное разрешение имени:
dig -x 2001:db8:1234:5678::2 +short
dig AAAA mail.example.com +shortПервая команда должна вернуть mail.example.com., вторая — ваш адрес. Настраивайте обратные записи для каждого адреса, который действительно используете, а не для всего блока.
Что дальше
Если планируете запускать на этом сервере виртуальные машины, см. руководство Proxmox VE на выделенном сервере. Чтобы связать серверы вообще без публичных адресов, см. раздел Объединение серверов в частную VLAN.