IPv6‑адреса используются для решения проблемы истощения IPv4‑адресов. Если ECS использует IPv4‑адрес, то ECS может работать в режиме dual‑stack после включения IPv6. Затем ECS будет иметь два IP‑адреса для доступа к интранету и Интернету: IPv4‑адрес и IPv6‑адрес.
В некоторых случаях ECS не может динамически получить IPv6‑адрес, даже если он соответствует всем требованиям в Ограничения. Вам необходимо настроить ECS для динамического получения IPv6‑адресов. Для публичных образов:
Если IPv6 не включён, включите его, обратившись к Включение IPv6 для ECS. После включения IPv6 нельзя отключить.
Если приватный образ, созданный из CentOS 6.x или Debian ECS с включённым автоматическим назначением IPv6‑адресов, используется для создания ECS в среде, которая не поддерживает IPv6, ECS может запускаться медленно из‑за тайм‑аута назначения IPv6‑адресов. Вы можете установить длительность тайм‑аута назначения IPv6‑адресов, обратившись к Настройка длительности тайм‑аута назначения IPv6‑адресов.
ОС | Авто/Вручную | Ссылка |
|---|---|---|
Windows Server 2012 | Авто | |
Windows Server 2008 | Авто | |
Linux | Авто (рекомендовано) | |
Linux | Вручную |
После включения IPv6 в подсети, где работает ECS, блок IPv6 CIDR автоматически назначается подсети. IPv6 нельзя отключить после включения.
Эта Подсети страница отображается.
Страница сведений подсети отображается.
Выполните следующую команду в окне CMD:
ipconfig
Рисунок 1 Запрос IPv6‑адреса

Рисунок 2 Link-local IPv6‑адрес

Рисунок 3 IPv6 отключён

По умолчанию динамическое присваивание IPv6-адресов включено для публичных образов Windows, как показано в Рисунок 1. Дополнительная конфигурация не требуется.
Рисунок 4 Соединение Ethernet

Рисунок 5 Настройка назначения динамического IPv6-адреса

Рисунок 6 Настройка IPv6-адреса и адреса DNS‑сервера

Для Windows Server 2012 выполните следующую команду в PowerShell или CMD:
Set-NetIPv6Protocol -RandomizeIdentifiers disabled
Выполните следующую команду в окне CMD:
ipconfig
Рисунок 7 Запрос IPv6-адреса

Рисунок 8 Link-local IPv6-адрес

Рисунок 9 IPv6 отключён

По умолчанию динамическое назначение IPv6-адресов включено для публичных образов Windows, как показано в Рисунок 7. Дополнительная конфигурация не требуется.
Рисунок 10 Настройка динамического назначения IPv6‑адресов

Рисунок 11 Включение и настройка IPv6

Рисунок 12 Добавление протокола

Рисунок 13 Сетевые протоколы

Для Windows Server 2008 выполните следующую команду в PowerShell или CMD:
netsh interface ipv6 set global randomizeidentifiers=disable
Отключите локальное соединение, а затем включите его снова.
Чтобы отключить локальное соединение, выберите Запуск > Панель управления > Сеть и Интернет > Центр управления сетью и общим доступом > Изменить параметры адаптера. Щелкните правой кнопкой мыши локальное соединение и выберите Отключить из контекстного меню.
Чтобы включить локальное соединение, выберите Запустить > Панель управления > Сеть и Интернет > Центр сети и общего доступа > Изменить параметры адаптера. Щелкните правой кнопкой мыши локальное соединение и выберите Включить из контекстного меню.
Это ipv6-setup-xxx инструмент может использоваться для включения автоматического получения IPv6-адресов в ОС Linux. xxx Указывает на инструмент, которым может быть rhel или debian.
Вы также можете включить динамическое назначение IPv6-адресов, следуя инструкциям в Linux (Ручное включение динамического назначения IPv6-адресов).
ip addr
Рисунок 14 IPv6 отключён

Рисунок 15 IPv6 включён

Рисунок 16 IPv6 включён и IPv6‑адрес назначен

IPv6 включён для публичных образов Linux по умолчанию, как показано в Рисунок 15.
sysctl -a | grep ipv6
modprobe ipv6
net.ipv6.conf.all.disable_ipv6=0
sysctl -p
ipv6-setup-xxx модифицирует файл конфигурации NIC для включения динамического назначения IPv6-адресов или добавляет такой файл конфигурации для NIC, а затем перезапускает NIC или сетевой сервис.
Свяжитесь с администратором, чтобы получить пути загрузки ipv6-setup-rhel и ipv6-setup-debian.
chmod +x ipv6-setup-xxx
./ipv6-setup-xxx --dev [dev]
Пример:
./ipv6-setup-xxx --dev eth0
Если приватный образ, созданный из CentOS 6.x или Debian ECS с включённым автоматическим назначением IPv6‑адресов, используется для создания ECS в среде, не поддерживающей IPv6, ECS может запускаться медленно из‑за тайм‑аута назначения IPv6‑адресов. Установите длительность тайм‑аута назначения IPv6‑адресов в 30 с, обратившись к Настройка длительности тайм‑аута назначения IPv6‑адресов и попробуйте создать новый приватный образ снова.
ip addr
Рисунок 17 IPv6 отключён

Рисунок 18 IPv6 включен

Рисунок 19 IPv6 включен и назначен IPv6‑адрес

IPv6 включён для публичных образов Linux по умолчанию, как показано в Рисунок 18.
sysctl -a | grep ipv6
modprobe ipv6
net.ipv6.conf.all.disable_ipv6=0
sysctl -p
cd /etc/netplan
ls
Рисунок 20 Имя конфигурационного файла

vi 01-network-manager-all.yaml
ethernets:eth0:dhcp6: true
Рисунок 21 Отредактированный файл конфигурации

Сохраните изменения и выйдите.
sudo netplan apply
cd /etc/netplan
ls
Рисунок 22 Имя файла конфигурации

vi 01-netcfg.yaml
ethernets:eth0:dhcp6: true
Рисунок 23 Отредактированный файл конфигурации

Сохраните изменения и выйдите.
sudo netplan apply
vi /etc/NetworkManager/NetworkManager.conf
[main]plugins=ifupdown,keyfiledhcp=dhclient[ifupdown]managed=true[device]wifi.scan-rand-mac-address=no
Рисунок 24 Результат изменения

systemctl перезапустить NetworkManager
auto loiface lo inet loopbackauto eth0iface eth0 inet dhcpiface eth0 inet6 dhcppre-up sleep 3
auto eth1iface eth1 inet dhcpiface eth1 inet6 dhcppre-up sleep 3
service networking restart
Если после отключения и повторного включения NIC не был назначен IPv6-адрес, вы можете выполнить эту команду для перезапуска сети.
Добавьте следующие элементы конфигурации в файл:
IPV6INIT=yesDHCPV6C=yes
NETWORKING_IPV6=yes
Добавьте следующие элементы конфигурации в файл:
IPV6INIT=yesDHCPV6C=yes
В CentOS 6.3 запросы dhcpv6-client фильтруются ip6tables по умолчанию. Поэтому также необходимо добавить правило, разрешающее запрос dhcpv6-client к ip6tables файлу.
ip6tables -A INPUT -m state --state NEW -m udp -p udp --dport 546 -d fe80::/64 -j ACCEPT
service ip6tables save
Рисунок 25 Пример команды

nmcli con
Рисунок 26 Запрос информации о NIC

nmcli con modify "Wired connection 1" ipv6.addr-gen-mode eui64
Информация NIC зависит от серии CentOS. В команде, Проводное соединение 1 должно быть заменено значением в NAME столбце запрошенной информации NIC.
ifdown eth1
ifup eth1
service network restart
systemctl restart NetworkManager
SUSE 11 SP4 не поддерживает динамическое назначение IPv6-адресов.
Для SUSE 12 SP1 или SUSE 12 SP2 дополнительная конфигурация не требуется.
Для openSUSE 13.2 или openSUSE 42.2 дополнительная конфигурация не требуется.
Для CoreOS 10.10.5 дополнительная конфигурация не требуется.
После настройки автоматического назначения IPv6-адресов на ECS работающей под управлением CentOS 6.x или Debian, ECS будет создан как частный образ. Когда этот образ используется для создания ECS в среде, где IPv6 недоступен, ECS может запускаться медленно, потому что получение IPv6-адреса превышает время ожидания. Перед созданием частного образа вы можете установить продолжительность тайм‑аута получения IPv6-адресов в 30s, как показано ниже:
vi /etc/dhcp/dhclient.conf
timeout 30;
vi /etc/init.d/networking
Рисунок 27 Модификация 1

Рисунок 28 Модификация 2

vi /lib/systemd/system/networking.service.d/network-pre.conf
[Service]TimeoutStartSec=30
vi /etc/system/system/network-online.target.wants/networking.service