Desassociar um endereço IP público de uma VM do Azure

Neste artigo, você aprende a desassociar um endereço IP público de uma VM (máquina virtual) do Azure. A remoção do endereço IP público da VM também removerá sua capacidade de se conectar à 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.

Pré-requisitos

Portal do Azure

  1. Entre no portal do Azure.

  2. 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.

  3. Na página da VM, selecione Visão geral e escolha o endereço IP público.

    Captura de tela da página Visão geral de uma máquina virtual mostrando o IP público.

  4. Na página do endereço IP público, selecione Visão geral e escolha Desassociar.

  5. Em Desassociar endereço IP público, selecione Sim.

    Captura de tela da página Visão geral de um recurso de endereço IP público mostrando como desassociá-lo do adaptador de rede de uma máquina virtual.

CLI do Azure

Instale a CLI do Azure ou use o Azure Cloud Shell. O Azure Cloud Shell é um shell gratuito que pode ser executado diretamente no portal do Azure. Ele tem a CLI do Azure instalada e configurada para usar com sua conta.

  • Se estiver usando a CLI localmente no Bash, entre no Azure com az login.

Um endereço IP público é associado à configuração de IP de um adaptador de rede anexado a uma VM. Use o comando az network nic-ip-config update para desassociar um endereço IP público de uma configuração de 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.

az network nic ip-config update \
 --name ipconfigmyVM \
 --resource-group myResourceGroup \
 --nic-name myVMNic \
 --public-ip-address null
  • 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:

    az vm nic list --vm-name myVM --resource-group myResourceGroup
    

    A saída inclui uma ou mais linhas semelhantes ao seguinte exemplo:

    "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
    

    No exemplo anterior, myVMVic é o nome do adaptador de rede.

  • 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:

    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.

  • 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:

    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/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myVMPublicIP",
    

    No exemplo anterior, myVMPublicIP é o nome do endereço IP público.

PowerShell

Instale o PowerShell ou use o Azure Cloud Shell. O Azure Cloud Shell é um shell gratuito que pode ser executado diretamente no portal do Azure. Ele tem o PowerShell pré-instalado e configurado para usar com sua conta.

  • Se estiver usando o PowerShell localmente, entre no Azure com Connect-AzAccount.

Um endereço IP público é associado à configuração de IP de um adaptador de rede anexado a uma VM. Use o comando Get-AzNetworkInterface para obter um adaptador 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.

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.

$nic = Get-AzNetworkInterface -Name myVMNic -ResourceGroup myResourceGroup
$nic.IpConfigurations[0].PublicIpAddress = $null
Set-AzNetworkInterface -NetworkInterface $nic
  • 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:

    $vm = Get-AzVM -name myVM -ResourceGroupName myResourceGroup
    $vm.NetworkProfile
    

    A saída inclui uma ou mais linhas semelhantes ao seguinte exemplo:

    "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
    

    No exemplo anterior, myVMNic é o nome do adaptador de rede.

  • 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:

    $nic = Get-AzNetworkInterface -Name myVMNic -ResourceGroupName myResourceGroup
    $nic.IPConfigurations.Id
    

    A saída inclui uma ou mais linhas semelhantes ao seguinte exemplo:

    "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic/ipConfigurations/ipconfigmyVM"
    

    No exemplo anterior, ipconfigmyVM é o nome de uma configuração de IP.

  • 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:

    $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/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP"
    

    No exemplo anterior, myVMPublicIP é o nome do endereço IP público.

Próximas etapas

Neste artigo, você aprendeu a desassociar um endereço IP público de uma máquina virtual.