Neste artigo, você aprende a desassociar um endereço IP público de uma VM (máquina virtual) do Azure. Remover o endereço IP público da sua VM remove o acesso à Internet.
Você pode usar o portal do Azure, a CLI do Azure ou o PowerShell para desassociar um endereço IP público de uma VM.
Nessa etapa, você dissocia um endereço IP público de uma máquina virtual usando o portal do Azure, a CLI do Azure ou o Azure PowerShell. O endereço IP está associado a uma configuração IP de uma interface de rede conectada à VM.
- Entre no portal do Azure.
- Navegue até a máquina virtual da qual deseja desassociar o endereço IP público ou pesquise por ela e, em seguida, selecione-a.
- Na página da VM, selecione Visão geral e escolha o endereço IP público.
- Na página do endereço IP público, selecione Visão geral e escolha Desassociar.
- Em Desassociar endereço IP público, selecione Sim.
Nessa tarefa, você usará o comando az network nic-ip-config update para dissociar um endereço IP público de uma configuração IP.
Dissociar endereço IP
O exemplo a seguir desassocia o endereço IP público myVMPublicIP da configuração de IP ipconfigmyVM de um adaptador de rede existente chamado myVMVMNic, anexado a uma VM chamada myVM em um grupo de recursos chamado myResourceGroup.
# Dissociate the public IP address from the IP configuration
az network nic ip-config update \
--name ipconfigmyVM \
--resource-group myResourceGroup \
--nic-name myVMNic \
--public-ip-address null
Descubra o nome da interface de rede
Se você não souber o nome de um adaptador de rede anexado à VM, use o comando az vm nic list para exibi-lo. Por exemplo, o comando a seguir lista os nomes das interfaces de rede anexadas a uma VM chamada myVM em um grupo de recursos chamado myResourceGroup:
# List the network interfaces attached to a VM
az vm nic list --vm-name myVM --resource-group myResourceGroup
A saída inclui uma ou mais linhas semelhantes ao seguinte exemplo:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
No exemplo anterior, myVMVic é o nome do adaptador de rede.
Descubra o nome da configuração de IP
Se você não souber o nome de uma configuração de IP de um adaptador de rede, use o comando az network nic ip-config list para recuperá-lo. Por exemplo, o seguinte comando lista os nomes das configurações de IP para um adaptador de rede chamado myVMNic em um grupo de recursos chamado myResourceGroup:
# List the IP configurations of a network interface
az network nic ip-config list --nic-name myVMNic --resource-group myResourceGroup --out table
A saída deverá ser semelhante ao seguinte exemplo:
Name Primary PrivateIpAddress PrivateIpAddressVersion PrivateIpAllocationMethod ProvisioningState ResourceGroup
------------ --------- ------------------ ------------------------- --------------------------- ------------------- ---------------
ipconfigmyVM True 10.0.0.4 IPv4 Dynamic Succeeded myResourceGroup
No exemplo anterior, ipconfigmyVM é o nome de uma configuração de IP.
Descubra o nome do endereço IP público
Se você não souber o nome de um endereço IP público associado a uma configuração de IP, use o comando az network nic ip-config show para recuperá-lo. Por exemplo, o seguinte comando lista os nomes dos endereços IP públicos de um adaptador de rede chamado myVMNic em um grupo de recursos chamado myResourceGroup:
# Get the name of public IP address associated to an IP configuration
az network nic ip-config show --name ipconfigmyVM --nic-name myVMNic --resource-group myResourceGroup --query publicIpAddress.id
A saída inclui uma ou mais linhas semelhantes ao seguinte exemplo:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myVMPublicIP",
No exemplo anterior, myVMPublicIP é o nome do endereço IP público.
Nessa tarefa, você usará o comando Get-AzNetworkInterface para obter uma interface de rede. Defina o valor do endereço IP público como nulo e use o comando Set-AzNetworkInterface para gravar a nova configuração de IP no adaptador de rede.
Dissociar endereço IP
O exemplo a seguir desassocia um endereço IP público chamado myVMPublicIP de um adaptador de rede chamado myVMNic que está anexado a uma VM chamada myVM. Todos os recursos estão em um grupo de recursos chamado myResourceGroup.
# Dissociate the public IP address from the network interface
$nic = Get-AzNetworkInterface -Name myVMNic -ResourceGroup myResourceGroup
$nic.IpConfigurations[0].PublicIpAddress = $null
Set-AzNetworkInterface -NetworkInterface $nic
Descubra o nome da interface de rede
Se você não souber o nome de um adaptador de rede anexado à VM, use o comando Get-AzVM para exibi-lo. Por exemplo, o comando a seguir lista os nomes das interfaces de rede anexadas a uma VM chamada myVM em um grupo de recursos chamado myResourceGroup:
# Get the network interface attached to a VM
$vm = Get-AzVM -name myVM -ResourceGroupName myResourceGroup
$vm.NetworkProfile
A saída inclui uma ou mais linhas semelhantes ao seguinte exemplo:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
No exemplo anterior, myVMNic é o nome do adaptador de rede.
Descubra o nome da configuração de IP
Se não souber o nome de uma configuração de IP para um adaptador de rede, use o comando Get-AzNetworkInterface para recuperá-los. Por exemplo, o seguinte comando lista os nomes das configurações de IP para um adaptador de rede chamado myVMNic em um grupo de recursos chamado myResourceGroup:
# Get the name of the IP configuration for a network interface
$nic = Get-AzNetworkInterface -Name myVMNic -ResourceGroupName myResourceGroup
$nic.IPConfigurations.Id
A saída inclui uma ou mais linhas semelhantes ao seguinte exemplo:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic/ipConfigurations/ipconfigmyVM"
No exemplo anterior, ipconfigmyVM é o nome de uma configuração de IP.
Descubra o nome do endereço IP público
Se você não souber o nome de um endereço IP público associado a uma configuração de IP, use o comando Get-AzNetworkInterface para recuperá-lo. Por exemplo, o seguinte comando lista os nomes dos endereços IP públicos de um adaptador de rede chamado myVMNic em um grupo de recursos chamado myResourceGroup:
# Get the name of the public IP address associated to an IP configuration
$nic = Get-AzNetworkInterface -Name myVMNic -ResourceGroupName myResourceGroup
$nic.IPConfigurations.PublicIpAddress.Id
A saída inclui uma ou mais linhas semelhantes ao seguinte exemplo:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP"
No exemplo anterior, myVMPublicIP é o nome do endereço IP público.
Neste artigo, você aprendeu a desassociar um endereço IP público de uma máquina virtual.