Некоторые образы виртуальных машин Linux в Azure Marketplace не имеют протокола конфигурации динамического узла версии 6 (DHCPv6), настроенного по умолчанию. Для поддержки IPv6 DHCPv6 необходимо настроить в дистрибутиве ОС Linux, который вы используете. Различные дистрибутивы Linux настраивают DHCPv6 различными способами, так как они используют разные пакеты.
Примечание
В недавно выпущенных образах SUSE Linux и CoreOS в Azure Marketplace протокол DHCPv6 предварительно настроен. При использовании этих образов дополнительные изменения не требуются.
В этом документе описывается, как включить DHCPv6, чтобы виртуальная машина Linux получила IPv6-адрес.
Предупреждение
Неправильное изменение файлов конфигурации сети может привести к тому, что виртуальная машина утратит доступ к сети. Рекомендуется сначала протестировать изменения конфигурации на нерабочих системах. Приведенные в этой статье инструкции были протестированы на последних версиях образов Linux в Azure Marketplace. Подробные инструкции см. в документации к своей версии Linux.
Для RHEL и Oracle Linux версии 7.4 или более поздней выполните следующие действия.
Измените файл /etc/sysconfig/network, добавив следующий параметр:
NETWORKING_IPV6=yes
Измените файл /etc/sysconfig/network-scripts/ifcfg-eth0, добавив следующие два параметра:
IPV6INIT=yes
DHCPV6C=yes
Обновите IPv6-адрес:
sudo ifdown eth0 && sudo ifup eth0
Последние образы SUSE Linux Enterprise Server (SLES) и openSUSE в Azure предварительно настроены с помощью DHCPv6. При использовании этих образов другие изменения не требуются. Если у вас есть виртуальная машина, основанная на более старом или пользовательском образе SUSE, используйте одну из следующих процедур, чтобы настроить DHCPv6.
OpenSuSE 13 и SLES 11
При необходимости установите пакет dhcp-client :
sudo zypper install dhcp-client
Измените файл /etc/sysconfig/network/ifcfg-eth0, добавив следующий параметр:
DHCLIENT6_MODE='managed'
Обновите IPv6-адрес:
sudo ifdown eth0 && sudo ifup eth0
OpenSUSE Leap и SLES 12
Для openSUSE Leap и SLES 12 выполните следующие действия:
Измените файл /etc/sysconfig/network/ifcfg-eth0 и замените параметр #BOOTPROTO='dhcp4' следующим значением:
BOOTPROTO='dhcp'
В файл /etc/sysconfig/network/ifcfg-eth0 добавьте следующий параметр:
DHCLIENT6_MODE='managed'
Обновите IPv6-адрес:
sudo ifdown eth0 && sudo ifup eth0
Для Ubuntu версии 17.10 или более поздней выполните следующие действия.
Измените /etc/dhcp/dhclient.conf файл и добавьте следующую строку:
Создайте файл /etc/cloud/cloud.config.d/91-azure-network.cfg. Убедитесь, что dhcp6: true он отражается в требуемом интерфейсе, как показано в следующем примере:
Используется ifconfig для проверки полученного IPv6-адреса виртуальной машины.
Если ifconfig он не установлен, выполните следующие команды:
sudo apt update
sudo apt install net-tools
Все поддерживаемые образы Debian в Azure предварительно настроены с помощью DHCPv6. При использовании этих образов другие изменения не требуются. Если у вас есть виртуальная машина на основе более старого или пользовательского образа Debian, выполните следующие действия.
Измените файл /etc/dhcp/dhclient6.conf и добавьте следующую строку:
iface eth0 inet6 auto
up sleep 5
up dhclient -1 -6 -cf /etc/dhcp/dhclient6.conf -lf /var/lib/dhcp/dhclient6.eth0.leases -v eth0 || true
Обновите IPv6-адрес:
sudo ifdown eth0 && sudo ifup eth0
Последние образы CoreOS в Azure предварительно настроены с помощью DHCPv6. При использовании этих образов другие изменения не требуются. Если у вас есть виртуальная машина на основе более старого или пользовательского образа CoreOS, выполните следующие действия.