IPv6 на VPS требует выделенного провайдером адреса/префикса, корректного gateway или on-link route, DNS AAAA и отдельного firewall. Значения нельзя угадывать.

Важно: Не копируйте адреса из примера: 2001:db8::/32 зарезервирован для документации. На удалённом VPS используйте netplan try и консоль провайдера.

1. Получите параметры провайдера

Зафиксируйте IPv6-адрес, длину префикса, gateway и способ выдачи (SLAAC/DHCPv6/static).

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

ip -6 address show
ip -6 route show
sysctl net.ipv6.conf.all.disable_ipv6

3. Настройте Ubuntu Netplan

network:
  version: 2
  ethernets:
    eth0:
      addresses: [2001:db8:100::10/64]
      routes:
        - to: default
          via: 2001:db8:100::1
      nameservers:
        addresses: [2606:4700:4700::1111]

4. Проверьте и примените безопасно

sudo netplan try
ip -6 route get 2606:4700:4700::1111
ping -6 -c 3 2606:4700:4700::1111

5. Добавьте AAAA и firewall

sudo ufw status verbose
dig example.com AAAA +short

Официальная документация