IPv6-адреса используются для решения проблемы исчерпания IPv4-адресов. Если ECS использует IPv4-адрес, то ECS может работать в режиме dual-stack после включения IPv6. Тогда у ECS будет два IP-адреса для доступа к интранету и Интернету: IPv4-адрес и IPv6-адрес.
В некоторых случаях ECS не может динамически получать IPv6-адрес, даже если он соответствует всем требованиям в Constraints. Необходимо настроить ECS для динамического получения IPv6-адресов. Для публичных образов:
Если IPv6 не включён, включите его, обратившись к Enabling IPv6 for an ECS. После включения IPv6 отключить нельзя.
Если вы используете private image из CentOS 6.x или Debian ECS с включённым IPv6 auto-assignment для создания ECS в среде без IPv6, ECS может испытывать медленный запуск из‑за тайм‑аута назначения IPv6‑адреса. Вы можете задать длительность тайм‑аута назначения IPv6‑адресов, обратившись к Setting the Timeout Duration for IPv6 Address Assignment.
OS | Auto/Manual | Reference |
|---|---|---|
Windows Server 2012 | Auto | |
Windows Server 2008 | Auto | |
Linux | Auto (recommended) | Linux (Automatically Enabling Dynamic Assignment of IPv6 Addresses) |
Linux | Руководство | Linux (Ручное включение динамического назначения IPv6‑адресов) |
После включения IPv6 в подсети, в которой работает ECS, подсети автоматически назначается блок IPv6 CIDR. IPv6 нельзя отключить после включения.
Отобразится страница Subnets.
Отобразится страница сведений о подсети.
Выполните следующую команду в окне CMD:
ipconfig
Рисунок 1 Запрос IPv6‑адреса

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

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

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

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

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

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

Рисунок 8 Link‑local IPv6‑address

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

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

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

Figure 12 Добавление протокола

Figure 13 Сетевые протоколы

Для Windows Server 2008 выполните следующую команду в PowerShell или CMD:
netsh interface ipv6 set global randomizeidentifiers=disable
Отключите локальное соединение, а затем включите его снова.
Чтобы отключить локальное соединение, выберите Start > Control Panel > Network and Internet > Network and Sharing Center > Change Adapter Options. Щелкните правой кнопкой мыши по локальному соединению и выберите Disable в контекстном меню.
Чтобы включить локальное соединение, выберите Start > Control Panel > Network and Internet > Network and Sharing Center > Change Adapter Options. Щелкните правой кнопкой мыши по локальному соединению и выберите Enable в контекстном меню.
Инструмент ipv6-setup-xxx может использоваться для включения автоматического получения IPv6‑адресов в Linux OS. xxx обозначает инструмент, которым может быть rhel или debian.
Вы также можете включить динамическое назначение IPv6‑адресов, следуя инструкциям в Linux (Manually Enabling Dynamic Assignment of IPv6 Addresses).
ip addr
Рисунок 14 IPv6 отключён

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

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

IPv6 включён для публичных образов Linux по умолчанию, как показано на Figure 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 с, обратившись к Setting the Timeout Duration for IPv6 Address Assignment, и попытаться создать новый частный образ.
ip addr
Figure 17 IPv6 отключен

Figure 18 IPv6 включён

Figure 19 IPv6 включён и IPv6‑адрес назначен

IPv6 включён для публичных образов Linux по умолчанию, как показано в Figure 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 restart 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
Если после отключения и повторного включения NICs не назначен IPv6‑адрес, вы можете выполнить эту команду для перезапуска сети.
Добавьте следующие элементы конфигурации в файл:
NETWORKING_IPV6=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
Figure 25 Пример команды

nmcli con
Figure 26 Запрос информации о NIC

nmcli con modify "Wired connection 1" ipv6.addr-gen-mode eui64
Информация о NIC зависит от серии CentOS. В команде Wired connection 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 дополнительная конфигурация не требуется.
Если вы используете private image из CentOS 6.x или Debian ECS с включённым IPv6 auto-assignment для создания ECS в среде без IPv6, ECS может испытывать медленный запуск из‑за тайм‑аута назначения IPv6‑адреса. Вы можете установить длительность тайм‑аута назначения IPv6‑адресов в 30 s и попытаться снова создать новый private image.
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