ESC

Start typing to search across invoices, services, domains, tickets, and more...

Search... Ctrl+K
Сеть и IP

Настройка IPv6-адреса на серверах Linux и Windows: Netplan, nmcli и Windows

6 шагов 8 мин чтения 2 просмотров 0
Содержание

Если провайдер выделил серверу IPv6-адрес, но система не получила его автоматически, адрес нужно прописать вручную. В статье показано, как настроить IPv6-адрес на серверах Linux и Windows: Netplan в Ubuntu, /etc/network/interfaces в Debian, nmcli в CentOS/Rocky/AlmaLinux и Windows Server 2016/2019/2022, а также проверка через ping6 и curl -6.

IPv6 входит не во все продукты по умолчанию. Проверьте выданный адрес, префикс и шлюз в личном кабинете: войдите → Мои продукты и услуги → выберите сервер → Управление; запросить или уточнить IPv6 можно через тикет. В примерах используется 2001:db8:1234::10/64 и шлюз 2001:db8:1234::1.

Шаг 1: Убедитесь, что IPv6 не отключён

В некоторых образах 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.

Шаг 2: Настройка IPv6 в Ubuntu через Netplan

Отредактируйте файл в /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

Шаг 3: Настройка IPv6 в Debian через /etc/network/interfaces

Добавьте блок inet6 после настроек основного интерфейса:

iface eth0 inet6 static
    address 2001:db8:1234::10/64
    gateway 2001:db8:1234::1
systemctl restart networking

Шаг 4: Настройка IPv6 в CentOS, Rocky или AlmaLinux через nmcli

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 — оно может отличаться от имени устройства.

Шаг 5: Настройка IPv6-адреса в Windows Server

Через 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")

Шаг 6: Проверка IPv6 через ping6 и curl -6

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, чтобы проверить входящую доступность.

У IPv6 отдельные правила файрвола. Правила iptables в Linux на IPv6 не действуют — настройте ip6tables отдельно или управляйте обоими протоколами через nftables/firewalld/ufw. Брандмауэр Windows обычно охватывает оба протокола.

Частые вопросы

Шлюз пингуется, а внешние IPv6-адреса — нет.

Проверьте маршрут по умолчанию: ip -6 route show default. Если его нет, проверьте шлюз в настройках Netplan или nmcli.

Что ещё нужно, чтобы сайт работал по IPv6?

Добавьте DNS-запись AAAA с IPv6-адресом сервера и убедитесь, что веб-сервер слушает IPv6 (в Nginx: listen [::]:80;).

После перезагрузки IPv6-адрес меняется или пропадает.

Возможно, работают расширения приватности или SLAAC. На серверах используйте статическую настройку и проверьте, не перезаписывает ли конфигурацию cloud-init.

Если проблема не решена, создайте тикет в круглосуточную техподдержку IMIDC.

Помог ли вам данный ответ?

Похожие руководства