Start typing to search across invoices, services, domains, tickets, and more...
Если провайдер выделил серверу IPv6-адрес, но система не получила его автоматически, адрес нужно прописать вручную. В статье показано, как настроить IPv6-адрес на серверах Linux и Windows: Netplan в Ubuntu, /etc/network/interfaces в Debian, nmcli в CentOS/Rocky/AlmaLinux и Windows Server 2016/2019/2022, а также проверка через ping6 и curl -6.
В некоторых образах IPv6 отключён по умолчанию. Проверьте параметр ядра:
sysctl net.ipv6.conf.all.disable_ipv6
ip -6 addr show
Значение 1 означает, что IPv6 выключен. Найдите строку disable_ipv6=1 в /etc/sysctl.conf или /etc/sysctl.d/, замените на 0 и выполните sysctl --system.
Отредактируйте файл в /etc/netplan/: добавьте IPv6-адрес в addresses и маршрут IPv6 по умолчанию:
network:
version: 2
ethernets:
eth0:
addresses:
- 198.51.100.5/24
- "2001:db8:1234::10/64"
routes:
- to: default
via: 198.51.100.1
- to: "::/0"
via: "2001:db8:1234::1"
nameservers:
addresses: [8.8.8.8, "2001:4860:4860::8888"]
netplan try
netplan apply
Добавьте блок inet6 после настроек основного интерфейса:
iface eth0 inet6 static
address 2001:db8:1234::10/64
gateway 2001:db8:1234::1
systemctl restart networking
nmcli connection modify eth0 ipv6.method manual \
ipv6.addresses 2001:db8:1234::10/64 \
ipv6.gateway 2001:db8:1234::1
nmcli connection up eth0
Имя подключения смотрите командой nmcli connection show — оно может отличаться от имени устройства.
Через GUI: ncpa.cpl → правый клик по адаптеру → Свойства → «IP версии 6 (TCP/IPv6)» → «Использовать следующий IPv6-адрес», укажите адрес, длину префикса 64 и шлюз. Либо в PowerShell от администратора:
New-NetIPAddress -InterfaceAlias "Ethernet" -AddressFamily IPv6 -IPAddress 2001:db8:1234::10 -PrefixLength 64 -DefaultGateway 2001:db8:1234::1
Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses ("8.8.8.8","2001:4860:4860::8888")
Linux:
ping -6 -c 4 2001:4860:4860::8888
curl -6 https://ifconfig.co
Windows:
ping -6 2001:4860:4860::8888
curl.exe -6 https://ifconfig.co
Если curl вернул ваш IPv6-адрес, исходящий IPv6 работает. Затем пропингуйте адрес сервера с другого узла с IPv6, чтобы проверить входящую доступность.
Проверьте маршрут по умолчанию: ip -6 route show default. Если его нет, проверьте шлюз в настройках Netplan или nmcli.
Добавьте DNS-запись AAAA с IPv6-адресом сервера и убедитесь, что веб-сервер слушает IPv6 (в Nginx: listen [::]:80;).
Возможно, работают расширения приватности или SLAAC. На серверах используйте статическую настройку и проверьте, не перезаписывает ли конфигурацию cloud-init.
Если проблема не решена, создайте тикет в круглосуточную техподдержку IMIDC.