Neste artigo, você aprenderá a dissociar um endereço IP público de uma máquina virtual (VM) do Azure. A remoção do endereço IP público da VM remove o acesso à Internet.
Você pode usar o portal do Azure, a CLI do Azure ou o Azure PowerShell para dissociar um endereço IP público de uma VM.
Nesta 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.
- Inicie sessão no portal do Azure.
- Procure ou procure a máquina virtual da qual pretende desassociar o endereço IP público e, em seguida, selecione-a.
- Na página VM, selecione Visão geral e, em seguida, selecione o endereço IP público.
- Na página de endereço IP público, selecione Visão geral e, em seguida, selecione Dissociar.
- Em Dissociar endereço IP público, selecione Sim.
Nesta tarefa, você usa 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 dissocia um endereço IP público chamado myVMPublicIP de uma configuração IP chamada ipconfigmyVM de uma interface de rede existente chamada myVMNic que está anexada 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 da interface de rede anexada à sua VM, use o comando az vm nic list para visualizá-los. 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 exemplo a seguir:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
No exemplo anterior, myVMVic é o nome da interface de rede.
Descubra o nome da configuração IP
Se você não souber o nome da configuração IP de uma interface de rede, use o comando az network nic ip-config list para recuperá-los. Por exemplo, o comando a seguir lista os nomes das configurações de IP para uma interface de rede chamada 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
O resultado é 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 da configuração IP.
Descubra o nome do endereço IP público
Se você não souber o nome do endereço IP público associado a uma configuração IP, use o comando az network nic ip-config show para recuperá-los. Por exemplo, o comando a seguir lista os nomes dos endereços IP públicos de uma interface de rede chamada 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 exemplo a seguir:
"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.
Nesta tarefa, você usa o comando Get-AzNetworkInterface para obter uma interface de rede. Defina o valor do endereço IP público como nulo e, em seguida, use o comando Set-AzNetworkInterface para gravar a nova configuração IP na interface de rede.
Dissociar endereço IP
O exemplo a seguir dissocia um endereço IP público chamado myVMPublicIP de uma interface de rede chamada myVMNic que está anexada 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 da interface de rede anexada à sua VM, use o comando Get-AzVM para visualizá-los. 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 exemplo a seguir:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
No exemplo anterior, myVMNic é o nome da interface de rede.
Descubra o nome da configuração IP
Se você não souber o nome de uma configuração IP para uma interface de rede, use o comando Get-AzNetworkInterface para recuperá-los. Por exemplo, o comando a seguir lista os nomes das configurações de IP para uma interface de rede chamada 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 exemplo a seguir:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic/ipConfigurations/ipconfigmyVM"
No exemplo anterior, ipconfigmyVM é o nome da configuração IP.
Descubra o nome do endereço IP público
Se você não souber o nome do endereço IP público associado a uma configuração IP, use o comando Get-AzNetworkInterface para recuperá-los. Por exemplo, o comando a seguir lista o nome dos endereços IP públicos de uma interface de rede chamada 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 exemplo a seguir:
"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 como dissociar um endereço IP público de uma máquina virtual.