Algumas das imagens de máquina virtual Linux no Azure Marketplace não têm o protocolo DHCPv6 (Dynamic Host Configuration Protocol versão 6) configurado por padrão. Para suportar IPv6, o DHCPv6 tem de ser configurado na distribuição do SO Linux que está a utilizar. As várias distribuições Linux configuram o DHCPv6 de várias maneiras porque usam pacotes diferentes.
Nota
As imagens recentes do SUSE Linux e CoreOS no Azure Marketplace foram pré-configuradas com DHCPv6. Não são necessárias alterações adicionais quando utiliza estas imagens.
Este documento descreve como habilitar o DHCPv6 para que sua máquina virtual Linux obtenha um endereço IPv6.
Aviso
Ao editar incorretamente os arquivos de configuração de rede, você pode perder o acesso à rede para sua VM. Recomendamos que você teste suas alterações de configuração em sistemas que não sejam de produção. As instruções neste artigo foram testadas nas versões mais recentes das imagens do Linux no Azure Marketplace. Para obter instruções mais detalhadas, consulte a documentação da sua própria versão do Linux.
Para RHEL e Oracle Linux versões 7.4 ou superiores, siga estas etapas:
Edite o arquivo /etc/sysconfig/network e adicione o seguinte parâmetro:
NETWORKING_IPV6=yes
Edite o arquivo /etc/sysconfig/network-scripts/ifcfg-eth0 e adicione os dois parâmetros a seguir:
IPV6INIT=yes
DHCPV6C=yes
Renove o endereço IPv6:
sudo ifdown eth0 && sudo ifup eth0
As imagens recentes do SUSE Linux Enterprise Server (SLES) e do 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 dhcp-client pacote, se necessário:
sudo zypper install dhcp-client
Edite o arquivo /etc/sysconfig/network/ifcfg-eth0 e adicione o seguinte parâmetro:
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 #BOOTPROTO='dhcp4' parâmetro pelo seguinte valor:
BOOTPROTO='dhcp'
Para o arquivo /etc/sysconfig/network/ifcfg-eth0 , adicione o seguinte parâmetro:
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 estes passos:
Edite o /etc/dhcp/dhclient.conf arquivo e adicione a seguinte linha:
timeout 10;
Crie um novo arquivo na pasta cloud.cfg.d que retenha sua configuração por meio de reinicializações. As informações neste arquivo substituirão a configuração padrão do NETPLAN (nos arquivos de configuração do YAML neste local: /etc/netplan/*.yaml).
Crie um arquivo /etc/cloud/cloud.config.d/91-azure-network.cfg . Certifique-se de que dhcp6: true isso esteja refletido na interface necessária, conforme mostrado pelo exemplo a seguir:
Use ifconfig para verificar se a máquina virtual recebeu o endereço IPv6.
Se ifconfig não estiver instalado, execute os seguintes comandos:
sudo apt update
sudo apt install net-tools
Todas as imagens Debian suportadas no Azure foram pré-configuradas com DHCPv6. Nenhuma outra alteração é necessária quando você usa essas imagens. Se você tem uma VM baseada em uma imagem Debian mais antiga ou personalizada, siga estes passos:
Edite o arquivo /etc/dhcp/dhclient6.conf e adicione a seguinte linha:
timeout 10;
Edite o arquivo /etc/network/interfaces e adicione a seguinte configuração:
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
As imagens recentes do 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 mais antiga ou personalizada, siga estas etapas:
Edite o arquivo /etc/systemd/network/10_dhcp.network :