Nesse artigo, você adicionará suporte IPv6 a uma rede virtual existente. Você vai configurar uma máquina virtual existente com endereços IPv4 e IPv6. Quando concluída, a rede virtual existente dará suporte a endereços IPv6 privados. A configuração de rede da máquina virtual existente conterá um endereço IPv4 e IPv6 público e privado. Escolha entre o portal do Azure, a CLI do Azure ou o Azure PowerShell para concluir as etapas neste artigo.
Pré-requisitos
Uma conta do Azure com uma assinatura ativa.
Crie uma conta gratuitamente.
Uma rede virtual existente, um endereço IP público e uma máquina virtual na assinatura configurada apenas para suporte IPv4. Para obter mais informações de como criar uma rede virtual, um endereço IP público e uma máquina virtual, confira Guia de início rápido: criar uma máquina virtual do Linux com o portal do Azure.
A rede virtual de exemplo usada neste artigo é denominada myVNet. Substitua esse valor pelo nome da rede virtual.
A máquina virtual de exemplo usada neste artigo se chama myVM. Substitua esse valor pelo nome da máquina virtual.
O exemplo de endereço IP público usado neste artigo se chama myPublicIP. Substitua esse valor pelo nome do seu endereço IP público.
Use o ambiente Bash no Azure Cloud Shell. Para obter mais informações, confira Introdução ao 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 saber mais, 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 obter outras opções de entrada, consulte Autenticar no Azure usando 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 e gerenciar 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 tutorial 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.
Uma rede virtual existente, um endereço IP público e uma máquina virtual na assinatura configurada apenas para suporte IPv4. Para obter mais informações de como criar uma rede virtual, um endereço IP público e uma máquina virtual, confira Guia de início rápido: criar uma máquina virtual do Linux com a CLI do Azure.
A rede virtual de exemplo usada neste artigo é denominada myVNet. Substitua esse valor pelo nome da rede virtual.
A máquina virtual de exemplo usada neste artigo se chama myVM. Substitua esse valor pelo nome da máquina virtual.
O exemplo de endereço IP público usado neste artigo se chama myPublicIP. Substitua esse valor pelo nome do seu endereço IP público.
Se você optar por instalar e usar o PowerShell localmente, este artigo exigirá o módulo do Azure PowerShell versão 5.4.1 ou posterior. Execute Get-Module -ListAvailable Az para localizar a versão instalada. Se você precisa atualizar, consulte Instalar o módulo do Azure PowerShell. Se você estiver executando o PowerShell localmente, também precisará executar o Connect-AzAccount para criar uma conexão com o Azure.
Uma rede virtual existente, um endereço IP público e uma máquina virtual na assinatura configurada apenas para suporte IPv4. Para obter mais informações de como criar uma rede virtual, um endereço IP público e uma máquina virtual, confira Guia de início rápido: criar uma máquina virtual do Linux no Azure com o PowerShell.
A rede virtual de exemplo usada neste artigo é denominada myVNet. Substitua esse valor pelo nome da rede virtual.
A máquina virtual de exemplo usada neste artigo se chama myVM. Substitua esse valor pelo nome da máquina virtual.
O exemplo de endereço IP público usado neste artigo se chama myPublicIP. Substitua esse valor pelo nome do seu endereço IP público.
Adicionar o IPv6 à rede virtual
Nessa seção, você adicionará um espaço de endereço IPv6 e uma sub-rede à rede virtual existente.
Entre no Portal do Azure.
Na caixa de pesquisa na parte superior do portal, insira Rede virtual. Selecione Redes virtuais nos resultados da pesquisa.
Selecione myVNet em Redes virtuais.
Selecione Espaço de endereço em Configurações.
Marque a caixa Adicionar intervalo de endereços adicional. Insira 2404:f800:8000:122::/63.
Clique em Salvar.
Selecione Sub-redes em Configurações.
Em Sub-redes, selecione o nome da sub-rede na lista. O nome da sub-rede deste exemplo é default.
Na configuração da sub-rede, marque a caixa Adicionar espaço de endereços IPv6.
Em intervalo de endereços IPv6, insira 2404:f800:8000:122::/64.
Clique em Salvar.
Nessa seção, você adicionará um espaço de endereço IPv6 e uma sub-rede à rede virtual existente.
Use az network vnet update para atualizar a rede virtual.
az network vnet update \
--address-prefixes 10.0.0.0/16 2404:f800:8000:122::/63 \
--resource-group myResourceGroup \
--name myVNet
Use az network vnet subnet update para criar a sub-rede.
az network vnet subnet update \
--address-prefixes 10.0.0.0/24 2404:f800:8000:122::/64 \
--name myBackendSubnet \
--resource-group myResourceGroup \
--vnet-name myVNet
Nessa seção, você adicionará um espaço de endereço IPv6 e uma sub-rede à rede virtual existente.
Use Set-AzVirtualNetwork para atualizar a rede virtual.
## Place your virtual network into a variable. ##
$net = @{
Name = 'myVNet'
ResourceGroupName = 'myResourceGroup'
}
$vnet = Get-AzVirtualNetwork @net
## Place address space into a variable. ##
$IPAddressRange = '2404:f800:8000:122::/63'
## Add the address space to the virtual network configuration. ##
$vnet.AddressSpace.AddressPrefixes.Add($IPAddressRange)
## Save the configuration to the virtual network. ##
Set-AzVirtualNetwork -VirtualNetwork $vnet
Use Set-AzVirtualNetworkSubnetConfig para adicionar a nova sub-rede IPv6 à rede virtual.
## Place your virtual network into a variable. ##
$net = @{
Name = 'myVNet'
ResourceGroupName = 'myResourceGroup'
}
$vnet = Get-AzVirtualNetwork @net
## Create the subnet configuration. ##
$sub = @{
Name = 'myBackendSubnet'
AddressPrefix = '10.0.0.0/24','2404:f800:8000:122::/64'
VirtualNetwork = $vnet
}
Set-AzVirtualNetworkSubnetConfig @sub
## Save the configuration to the virtual network. ##
Set-AzVirtualNetwork -VirtualNetwork $vnet
Criar um endereço IP público IPv6
Nessa seção, você criará um endereço IP público IPv6 para a máquina virtual.
Na caixa de pesquisa na parte superior do portal, insira Endereço IP Público. Selecione Endereços IP públicos nos resultados da pesquisa.
Selecione + Criar.
Insira ou selecione as informações a seguir em Criar endereço IP público.
| Configuração |
Valor |
| Versão IP |
Selecione IPv6. |
| SKU |
Selecione Padrão. |
|
Configuração do Endereço IP IPv6 |
|
| Nome |
Insira myPublicIP-IPv6. |
| Tempo limite de ociosidade (minutos) |
Mantenha o padrão de 4. |
| Subscription |
Selecione sua assinatura. |
| Grupo de recursos |
Selecione o grupo de recursos. Neste exemplo, o grupo de recursos é denominado myResourceGroup. |
| Location |
Selecione o local. Neste exemplo, o local é Leste dos EUA 2. |
| Zona de disponibilidade |
Selecione Com redundância de zona. |
Selecione Criar.
Nessa seção, você criará um endereço IP público IPv6 para a máquina virtual.
Use az network public-ip create para criar os endereços IP públicos.
az network public-ip create \
--resource-group myResourceGroup \
--name myPublicIP-Ipv6 \
--sku Standard \
--version IPv6 \
--zone 1 2 3
Nessa seção, você criará um endereço IP público IPv6 para a máquina virtual.
Use New-AzPublicIpAddress para criar o endereço IP público.
$ip6 = @{
Name = 'myPublicIP-IPv6'
ResourceGroupName = 'myResourceGroup'
Location = 'eastus2'
Sku = 'Standard'
AllocationMethod = 'Static'
IpAddressVersion = 'IPv6'
Zone = 1,2,3
}
New-AzPublicIpAddress @ip6
Adicionar configuração IPv6 à máquina virtual
Nesta seção, você configurará o adaptador de rede da máquina virtual para incluir um endereço IPv6 privado e público.
Na caixa de pesquisa na parte superior do portal insira Máquina virtual. Selecione Máquinas virtuais nos resultados da pesquisa.
Selecione myVM ou o nome da máquina virtual existente.
Selecione Rede em Configurações.
Selecione o nome do adaptador de rede ao lado de Adaptador de Rede:. Neste exemplo, o adaptador de rede se chama myvm404.
Selecione Configurações de IP em Configurações do adaptador de rede.
Em Configurações de IP, selecione + Adicionar.
Insira ou selecione as informações a seguir em Adicionar configuração de IP.
| Configuração |
Valor |
| Nome |
Insira Ipv6config. |
| Versão IP |
Selecione IPv6. |
|
Configurações de endereço IP privado |
|
| Alocação |
Deixe o padrão Dinâmico. |
| Endereço IP público |
Selecione Associar. |
| Endereço IP público |
Selecione myPublic-IPv6. |
Selecione OK.
Use az network nic ip-config create para criar a configuração IPv6 para o adaptador de rede. O --nic-name usado no exemplo é myvm569. Substitua esse valor pelo nome do adaptador de rede na máquina virtual.
az network nic ip-config create \
--resource-group myResourceGroup \
--name Ipv6config \
--nic-name myvm569 \
--private-ip-address-version IPv6 \
--vnet-name myVNet \
--subnet myBackendSubnet \
--public-ip-address myPublicIP-IPv6
Use New-AzNetworkInterfaceIpConfig para criar a configuração IPv6 para o adaptador de rede. O -Name usado no exemplo é myvm569. Substitua esse valor pelo nome do adaptador de rede na máquina virtual.
## Place your virtual network into a variable. ##
$net = @{
Name = 'myVNet'
ResourceGroupName = 'myResourceGroup'
}
$vnet = Get-AzVirtualNetwork @net
## Place your virtual network subnet into a variable. ##
$sub = @{
Name = 'myBackendSubnet'
VirtualNetwork = $vnet
}
$subnet = Get-AzVirtualNetworkSubnetConfig @sub
## Place the IPv6 public IP address you created previously into a variable. ##
$pip = @{
Name = 'myPublicIP-IPv6'
ResourceGroupName = 'myResourceGroup'
}
$publicIP = Get-AzPublicIPAddress @pip
## Place the network interface into a variable. ##
$net = @{
Name = 'myvm569'
ResourceGroupName = 'myResourceGroup'
}
$nic = Get-AzNetworkInterface @net
## Create the configuration for the network interface. ##
$ipc = @{
Name = 'Ipv6config'
Subnet = $subnet
PublicIpAddress = $publicIP
PrivateIpAddressVersion = 'IPv6'
}
$ipconfig = New-AzNetworkInterfaceIpConfig @ipc
## Add the IP configuration to the network interface. ##
$nic.IpConfigurations.Add($ipconfig)
## Save the configuration to the network interface. ##
$nic | Set-AzNetworkInterface
Próximas etapas
Neste artigo, você aprendeu a adicionar uma configuração de IP de pilha dupla a uma rede virtual e a uma máquina virtual existentes.
Para obter mais informações sobre IPv6 e endereços IP no Azure, confira: