Partilhar via


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

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

Pré-requisitos

Portal do Azure

  1. Inicie sessão no portal do Azure.

  2. Procure ou procure a máquina virtual da qual pretende desassociar o endereço IP público e, em seguida, selecione-a.

  3. Na página VM, selecione Visão geral e, em seguida, selecione 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 de endereço IP público, selecione Visão geral e, em seguida, selecione Dissociar.

  5. Em Dissociar 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 dissociá-lo da interface 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 é uma shell gratuita que pode executar diretamente no portal do Azure. Tem a CLI do Azure pré-instalada e configurada para ser utilizada com a sua conta.

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

Um endereço IP público está associado a uma configuração IP de uma interface de rede conectada a uma VM. Use o comando az network nic-ip-config update para dissociar um endereço IP público de uma configuraçã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.

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

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

    No exemplo anterior, myVMVic é o nome da interface de rede.

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

    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.

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

    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/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 é uma shell gratuita que pode executar diretamente no portal do Azure. Ele tem o PowerShell pré-instalado e configurado para uso com sua conta.

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

Um endereço IP público está associado a uma configuração IP de uma interface de rede conectada a uma VM. Use 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.

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.

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

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

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

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

    No exemplo anterior, myVMNic é o nome da interface de rede.

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

    $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/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic/ipConfigurations/ipconfigmyVM"
    

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

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

    $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/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óximos passos

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