Neste artigo, você adiciona suporte a IPv6 a uma rede virtual existente. Configurar uma máquina virtual existente com endereços IPv4 e IPv6. Quando concluída, a rede virtual existente suporta endereços IPv6 privados. A configuração de rede de máquina virtual existente contém um endereço IPv4 e IPv6 público e privado. Para concluir os passos neste artigo, escolha entre o portal do Azure, a CLI do Azure ou o Azure PowerShell.
Pré-requisitos
Uma conta do Azure com uma subscrição ativa.
Crie uma conta gratuitamente.
Uma rede virtual, endereço IP público e máquina virtual existentes na sua subscrição configurada apenas para suporte IPv4. Para obter mais informações sobre como criar uma rede virtual, endereço IP público e uma máquina virtual, consulte Guia de início rápido: criar uma máquina virtual Linux no portal do Azure.
O exemplo de rede virtual usado neste artigo é chamado myVNet. Substitua esse valor pelo nome da sua rede virtual.
O exemplo de máquina virtual usado neste artigo é chamado myVM. Substitua esse valor pelo nome da sua máquina virtual.
O exemplo de endereço IP público usado neste artigo é chamado myPublicIP. Substitua esse valor pelo nome do seu endereço IP público.
Use o ambiente Bash no Azure Cloud Shell. Para mais informações, veja Get started with Azure Cloud Shell.
Se preferir executar comandos de referência da CLI localmente, instale a CLI do Azure. Se estiver a utilizar o Windows ou macOS, considere executar a CLI do Azure num contentor Docker. Para obter mais informações, consulte Como executar a CLI do Azure em um contêiner do Docker.
Se estiver a utilizar uma instalação local, inicie sessão no CLI do Azure ao utilizar o comando az login. Para concluir o processo de autenticação, siga os passos apresentados no seu terminal. Para outras opções de entrada, consulte Autenticar no Azure usando a CLI do Azure.
Quando solicitado, instale a extensão da CLI do Azure na primeira utilização. Para obter mais informações sobre extensões, consulte Usar e gerenciar extensões com a CLI do Azure.
Execute o comando az version para localizar a versão e as bibliotecas dependentes instaladas. Para atualizar para a versão mais recente, execute o comando az upgrade.
Este tutorial requer a versão 2.0.28 ou posterior da CLI do Azure. Se estiver usando o Azure Cloud Shell, a versão mais recente já está instalada.
Uma rede virtual, endereço IP público e máquina virtual existentes na sua subscrição configurada apenas para suporte IPv4. Para obter mais informações sobre como criar uma rede virtual, um endereço IP público e uma máquina virtual, consulte Guia de início rápido: criar uma máquina virtual Linux com a CLI do Azure.
O exemplo de rede virtual usado neste artigo é chamado myVNet. Substitua esse valor pelo nome da sua rede virtual.
O exemplo de máquina virtual usado neste artigo é chamado myVM. Substitua esse valor pelo nome da sua máquina virtual.
O exemplo de endereço IP público usado neste artigo é chamado myPublicIP. Substitua esse valor pelo nome do seu endereço IP público.
Se optar por instalar e utilizar o PowerShell localmente, este artigo requer a versão 5.4.1 ou posterior do módulo Azure PowerShell. Execute Get-Module -ListAvailable Az para localizar a versão instalada. Se precisar de atualizar, veja Install Azure PowerShell module (Instalar o módulo do Azure PowerShell). Se você estiver executando o PowerShell localmente, também precisará executar Connect-AzAccount para criar uma conexão com o Azure.
Uma rede virtual, endereço IP público e máquina virtual existentes na sua subscrição configurada apenas para suporte IPv4. Para obter mais informações sobre como criar uma rede virtual, endereço IP público e uma máquina virtual, consulte Guia de início rápido: criar uma máquina virtual Linux no Azure com PowerShell.
O exemplo de rede virtual usado neste artigo é chamado myVNet. Substitua esse valor pelo nome da sua rede virtual.
O exemplo de máquina virtual usado neste artigo é chamado myVM. Substitua esse valor pelo nome da sua máquina virtual.
O exemplo de endereço IP público usado neste artigo é chamado myPublicIP. Substitua esse valor pelo nome do seu endereço IP público.
Adicionar IPv6 à rede virtual
Nesta seção, você adiciona um espaço de endereçamento IPv6 e uma sub-rede à sua rede virtual existente.
Inicie sessão no portal do Azure.
Na caixa de pesquisa na parte superior do portal, digite Rede virtual. Selecione Redes virtuais nos resultados da pesquisa.
Selecione myVNet em Redes virtuais.
Selecione Espaço de endereço em Configurações.
Selecione a caixa Adicionar um intervalo de endereços adicional. Digite 2404:f800:8000:122::/63.
Selecione Guardar.
Selecione Sub-redes em Configurações.
Em Sub-redes, selecione o nome da sub-rede na lista. Neste exemplo, o nome da sub-rede é padrão.
Na configuração da sub-rede, selecione a caixa Adicionar espaço de endereço IPv6.
Em Espaço de endereçamento IPv6, digite 2404:f800:8000:122::/64.
Selecione Guardar.
Nesta seção, você adiciona um espaço de endereçamento IPv6 e uma sub-rede à sua 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
Utilize 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
Nesta seção, você adiciona um espaço de endereçamento IPv6 e uma sub-rede à sua 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 endereço IP público IPv6
Nesta seção, você cria um endereço IP público IPv6 para a máquina virtual.
Na caixa de pesquisa na parte superior do portal, introduza Endereço IP público. Selecione Endereços IP públicos nos resultados da pesquisa.
Selecione + Criar.
Insira ou selecione as seguintes informações em Criar endereço IP público.
| Cenário |
Valor |
| Versão do IP |
Selecione IPv6. |
| SKU |
selecione Standard. |
|
Configuração de endereço IP IPv6 |
|
| Nome |
Digite myPublicIP-IPv6. |
| Tempo limite de inatividade (minutos) |
Deixe o padrão de 4. |
| Subscrição |
Selecione a sua subscrição. |
| Grupo de recursos |
Selecione o seu grupo de recursos. Neste exemplo, o grupo de recursos é chamado myResourceGroup. |
| Localização |
Selecionar a sua localização. Neste exemplo, o local é East US 2. |
| Zona de Disponibilidade |
Selecione Zona redundante. |
Selecione Criar.
Nesta seção, você cria um endereço IP público IPv6 para a máquina virtual.
Use az network public-ip create para criar o endereço IP público.
az network public-ip create \
--resource-group myResourceGroup \
--name myPublicIP-Ipv6 \
--sku Standard \
--version IPv6 \
--zone 1 2 3
Nesta seção, você cria 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 secção, irá configurar a interface de rede da sua máquina virtual para incluir tanto um endereço IPv6 privado como um público.
Na caixa de pesquisa na parte superior do portal, digite 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 da interface de rede ao lado de Interface de Rede:. Neste exemplo, a interface de rede é chamada myvm404.
Selecione Configurações de IP em Configurações da interface de rede.
Em Configurações de IP, selecione + Adicionar.
Insira ou selecione as seguintes informações em Adicionar configuração IP.
| Cenário |
Valor |
| Nome |
Digite ipv6config. |
| Versão do IP |
Selecione IPv6. |
|
Configurações de endereço IP privado |
|
| Alocação |
Deixe o padrão de 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 a interface de rede. O --nic-name usado no exemplo é myvm569. Substitua esse valor pelo nome da interface de rede em sua 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 a interface de rede. O -Name usado no exemplo é myvm569. Substitua esse valor pelo nome da interface de rede em sua 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óximos passos
Neste artigo, ficou a saber como adicionar uma configuração 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, consulte: