Este artigo faz referência ao CentOS, uma distribuição do Linux que está se aproximando do status de EOL (fim da vida útil). Considere seu uso e planejamento adequadamente. Para obter mais informações, veja a orientação CentOS End Of Life.
Algumas das imagens de máquina virtual do Linux no Azure Marketplace não têm o Protocolo de Configuração de Host Dinâmico versão 6 (DHCPv6) configurado por padrão. Para dar suporte ao IPv6, o DHCPv6 deve ser configurado na distribuição do sistema operacional Linux que você está usando. As várias distribuições do Linux configuram o DHCPv6 de várias maneiras porque usam pacotes diferentes.
Observação
Imagens recentes do SUSE Linux e CoreOS no Azure Marketplace foram pré-configuradas com DHCPv6. Nenhuma alteração adicional é necessária ao usar essas imagens.
Este documento descreve como habilitar o DHCPv6 para que a sua máquina virtual Linux obtenha um endereço IPv6.
Aviso
Editando inadequadamente arquivos de configuração de rede, você pode perder acesso à rede para sua VM. Recomendamos que você teste as alterações de configuração em sistemas de não produção. As instruções neste artigo foram testadas em versões mais recentes das imagens do Linux no Azure Marketplace. Para obter instruções detalhadas, consulte a documentação para a versão específica do Linux.
Para RHEL, CentOS e Oracle Linux versões 7.4 ou superiores, siga estas etapas:
Edite o arquivo /etc/sysconfig/network e adicione o parâmetro a seguir:
NETWORKING_IPV6=yes
Edite o arquivo /etc/sysconfig/network-scripts/ifcfg-eth0 e adicione estes dois parâmetros:
IPV6INIT=yes
DHCPV6C=yes
Renove o endereço IPv6:
sudo ifdown eth0 && sudo ifup eth0
Imagens recentes de SUSE Linux Enterprise Server (SLES) e openSUSE no Azure foram pré-configuradas com DHCPv6. Nenhuma outra alteração é necessária quando você usa essas imagens. Se você tiver uma VM baseada em uma imagem SUSE mais antiga ou personalizada, use um dos procedimentos a seguir para configurar o DHCPv6.
OpenSuSE 13 e SLES 11
Instale o pacote dhcp-client , se for necessário:
sudo zypper install dhcp-client
Edite o arquivo /etc/sysconfig/network/ifcfg-eth0 e adicione o parâmetro a seguir:
DHCLIENT6_MODE='managed'
Renove o endereço IPv6:
sudo ifdown eth0 && sudo ifup eth0
OpenSUSE Leap e SLES 12
Para openSUSE Leap e SLES 12, siga estas etapas:
Edite o arquivo /etc/sysconfig/network/ifcfg-eth0 e substitua o parâmetro #BOOTPROTO='dhcp4' pelo seguinte valor:
BOOTPROTO='dhcp'
Para o arquivo /etc/sysconfig/network/ifcfg-eth0, adicione o parâmetro a seguir:
DHCLIENT6_MODE='managed'
Renove o endereço IPv6:
sudo ifdown eth0 && sudo ifup eth0
Para as versões 17.10 ou superiores do Ubuntu, siga estas etapas:
Edite o arquivo /etc/dhcp/dhclient.conf e adicione a linha a seguir:
timeout 10;
Crie um arquivo na pasta cloud.cfg.d que mantém sua configuração nas reinicializações. As informações neste arquivo substituirão a configuração padrão do NETPLAN (em arquivos de configuração YAML neste local: /{lib,etc,run}/netplan/*.yaml).
Crie um arquivo /etc/cloud/cloud.config.d/91-azure-network.cfg. Verifique se dhcp6: true é refletido na interface necessária, conforme mostrado pelo exemplo a seguir:
Use ifconfig para verificar o endereço IPv6 recebido da máquina virtual.
Se ifconfig não estiver instalado, execute o seguinte comando:
sudo apt update
sudo apt install net-tools
Edite o arquivo /etc/dhcp/dhclient6.conf e adicione a seguinte linha:
timeout 10;
Edite o arquivo /etc/network/interfaces e adicione a configuração a seguir:
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
Renove o endereço IPv6:
sudo ifdown eth0 && sudo ifup eth0
Imagens recentes de CoreOS no Azure foram pré-configuradas com DHCPv6. Nenhuma outra alteração é necessária quando você usa essas imagens. Se você tiver uma VM baseada em uma imagem CoreOS antiga ou personalizada, siga as etapas:
Edite o arquivo /etc/systemd/network/10_dhcp.network: