Adicionar um IPv6 a um aplicativo IPv4 na rede virtual do Azure usando a CLI do Azure
Este artigo mostra como adicionar endereços IPv6 a um aplicativo que usa um endereço IP público IPv4 em uma rede virtual do Azure para um Standard Load Balancer usando a CLI do Azure. A atualização in-loco inclui uma rede virtual e uma sub-rede, um Standard Load Balancer com configurações de front-end IPv4 e IPv6, VMs com NICs que tenham configurações de IPv4 e IPv6, grupo de segurança de rede e IPs públicos.
Pré-requisitos
- Este artigo pressupõe que você tenha implantado um Standard Load Balancer, conforme descrito em Guia de início rápido: Criar um Standard Load Balancer – CLI do Azure.
Use o ambiente Bash no Azure Cloud Shell. Para obter mais informações, confira Início Rápido para Bash no Azure Cloud Shell.
Se preferir executar os comandos de referência da CLI localmente, instale a CLI do Azure. Para execuções no Windows ou no macOS, considere executar a CLI do Azure em um contêiner do Docker. Para obter mais informações, confira Como executar a CLI do Azure em um contêiner do Docker.
Se estiver usando uma instalação local, entre com a CLI do Azure usando o comando az login. Para concluir o processo de autenticação, siga as etapas exibidas no terminal. Para ver outras opções de entrada, confira Conectar-se com a CLI do Azure.
Quando solicitado, instale a extensão da CLI do Azure no primeiro uso. Para obter mais informações sobre extensões, confira Usar extensões com a CLI do Azure.
Execute az version para localizar a versão e as bibliotecas dependentes que estão instaladas. Para fazer a atualização para a versão mais recente, execute az upgrade.
- Este artigo exige a versão 2.0.28 ou posterior da CLI do Azure. Se você está usando o Azure Cloud Shell, a versão mais recente já está instalada.
Criar endereços IPv6
Crie um endereço IPv6 público com az network public-ip create para o Standard Load Balancer. O seguinte exemplo cria um endereço IP público IPv6 chamado PublicIP_v6 no grupo de recursos myResourceGroupSLB:
az network public-ip create \
--name PublicIP_v6 \
--resource-group MyResourceGroupSLB \
--location EastUS \
--sku Standard \
--allocation-method static \
--version IPv6
Configurar o front-end do balanceador de carga IPv6
Configure o balanceador de carga com o novo endereço IP IPv6 usando az network lb frontend-ip create da seguinte maneira:
az network lb frontend-ip create \
--lb-name myLoadBalancer \
--name dsLbFrontEnd_v6 \
--resource-group MyResourceGroupSLB \
--public-ip-address PublicIP_v6
Configurar o pool de back-end do balanceador de carga IPv6
Crie o pool de back-end para NICs com endereços IPv6 usando az network lb address-pool create da seguinte maneira:
az network lb address-pool create \
--lb-name myLoadBalancer \
--name dsLbBackEndPool_v6 \
--resource-group MyResourceGroupSLB
Configurar regras do balanceador de carga IPv6
Crie uma regra de balanceador de carga IPv6 com az network lb rule create.
az network lb rule create \
--lb-name myLoadBalancer \
--name dsLBrule_v6 \
--resource-group MyResourceGroupSLB \
--frontend-ip-name dsLbFrontEnd_v6 \
--protocol Tcp \
--frontend-port 80 \
--backend-port 80 \
--backend-pool-name dsLbBackEndPool_v6
Adicionar intervalos de endereços IPv6
Adicione intervalos de endereços IPv6 à rede virtual e à sub-rede que hospedam o balanceador de carga da seguinte maneira:
az network vnet update \
--name myVnet \
--resource-group MyResourceGroupSLB \
--address-prefixes "10.0.0.0/16" "fd00:db8:deca::/48"
az network vnet subnet update \
--vnet-name myVnet \
--name mySubnet \
--resource-group MyResourceGroupSLB \
--address-prefixes "10.0.0.0/24" "fd00:db8:deca:deed::/64"
Adicionar a configuração IPv6 às NICs
Configure as NICs da VM com um endereço IPv6 usando az network nic ip-config create da seguinte maneira:
az network nic ip-config create \
--name dsIp6Config_NIC1 \
--nic-name myNicVM1 \
--resource-group MyResourceGroupSLB \
--vnet-name myVnet \
--subnet mySubnet \
--private-ip-address-version IPv6 \
--lb-address-pools dsLbBackEndPool_v6 \
--lb-name dsLB
az network nic ip-config create \
--name dsIp6Config_NIC2 \
--nic-name myNicVM2 \
--resource-group MyResourceGroupSLB \
--vnet-name myVnet \
--subnet mySubnet \
--private-ip-address-version IPv6 \
--lb-address-pools dsLbBackEndPool_v6 \
--lb-name myLoadBalancer
az network nic ip-config create \
--name dsIp6Config_NIC3 \
--nic-name myNicVM3 \
--resource-group MyResourceGroupSLB \
--vnet-name myVnet \
--subnet mySubnet \
--private-ip-address-version IPv6 \
--lb-address-pools dsLbBackEndPool_v6 \
--lb-name myLoadBalancer
Exibir rede virtual de pilha dupla IPv6 no portal do Azure
Você pode visualizar a rede virtual de pilha dupla IPv6 no portal do Azure da seguinte maneira:
Na barra de pesquisa do portal, insira redes virtuais e
Na janela Redes Virtuais, selecione myVNet.
Selecione dispositivos conectados em Configurações para exibir os adaptadores de rede anexados. A rede virtual de pilha dupla mostra os três NICs com configurações IPv4 e IPv6.
Limpar os recursos
Quando não for mais necessário, você pode usar o comando az group delete para remover o grupo de recursos, a VM e todos os recursos relacionados.
az group delete --name MyAzureResourceGroupSLB
Próximas etapas
Neste artigo, você atualizou um Standard Load Balancer existente com uma configuração de IP de front-end IPv4 para uma configuração de pilha dupla (IPv4 e IPv6). Também adicionou configurações de IPv6 às NICs das VMs no pool de back-end. Para saber mais sobre o suporte a IPv6 em redes virtuais do Azure, confira O que é o IPv6 para a Rede Virtual do Azure?