Partekatu honen bidez:


Desasociación de una dirección IP pública de una máquina virtual de Azure

En este artículo aprenderá a desasociar direcciones IP públicas de una máquina virtual (VM) de Azure. Al quitar la dirección IP pública de la máquina virtual, también se quitará su capacidad de conectarse a Internet.

Puede usar Azure Portal, la CLI de Azure o Azure PowerShell para deasociar una dirección IP pública de una VM.

Prerrequisitos

Azure portal

  1. Inicie sesión en Azure Portal.

  2. Busque o vaya a la máquina virtual de la que desea disociar la dirección IP pública y selecciónela.

  3. En la página de la máquina virtual, seleccione Información general y, a continuación, seleccione la dirección IP pública.

    Captura de pantalla de la página Información general de una máquina virtual en la que se muestra la dirección IP pública.

  4. En la página dirección IP pública, seleccione Información general y, a continuación, Desasociar.

  5. En Desasociar dirección IP pública, seleccione .

    Captura de pantalla de la página Información general de un recurso de dirección IP pública en la que se muestra cómo desasociarla de la interfaz de red de una máquina virtual.

Azure CLI

Instale la CLI de Azure o use Azure Cloud Shell. Azure Cloud Shell es un shell gratuito que se ejecuta directamente en Azure Portal. Tiene la CLI de Azure preinstalada y configurada para utilizarla con la cuenta.

  • Si usa la CLI localmente en Bash, inicie sesión en Azure con az login.

Una dirección IP pública está asociada a una configuración de IP de una interfaz de red conectada a una VM. Use el comando az network nic-ip-config update para desasociar una dirección IP pública de la configuración de una IP.

En el siguiente ejemplo se desasocia una dirección IP pública denominada myVMPublicIP de la configuración de IP ipconfigmyVM de una interfaz de red existente denominada myVMNic que está asociada a una máquina virtual denominada myVM de un grupo de recursos denominado myResourceGroup.

az network nic ip-config update \
 --name ipconfigmyVM \
 --resource-group myResourceGroup \
 --nic-name myVMNic \
 --public-ip-address null
  • Si no conoce el nombre de la interfaz de red asociada a la máquina virtual, use el comando az vm nic list para verla. Por ejemplo, el comando siguiente enumera los nombres de las interfaces de red conectadas a una VM denominada myVM en un grupo de recursos denominado myResourceGroup:

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

    La salida incluye una o varias líneas que son similares al ejemplo siguiente:

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

    En el ejemplo anterior, myVMNic es el nombre de la interfaz de red.

  • Si no conoce el nombre de la configuración de IP de una interfaz de red, use el comando az network nic ip-config list para recuperarla. Por ejemplo, el comando siguiente enumera los nombres de las configuraciones de IP para una interfaz de red denominada myVMNic en un grupo de recursos llamado myResourceGroup:

    az network nic ip-config list --nic-name myVMNic --resource-group myResourceGroup --out table
    

    La salida es similar a la del ejemplo siguiente:

    Name           Primary    PrivateIpAddress    PrivateIpAddressVersion    PrivateIpAllocationMethod    ProvisioningState    ResourceGroup
    ------------   ---------  ------------------  -------------------------  ---------------------------  -------------------  ---------------
    ipconfigmyVM   True       10.0.0.4            IPv4                       Dynamic                      Succeeded            myResourceGroup
    

    En el ejemplo anterior, ipconfigmyVM es el nombre de la configuración de IP.

  • Si no conoce el nombre de la dirección IP pública asociada a una configuración de IP, use el comando az network nic ip-config show para recuperarla. Por ejemplo, el comando siguiente enumera los nombres de las direcciones IP públicas para una interfaz de red denominada myVMNic en un grupo de recursos llamado myResourceGroup:

    az network nic ip-config show --name ipconfigmyVM --nic-name myVMNic --resource-group myResourceGroup --query publicIpAddress.id
    

    La salida incluye una o varias líneas que son similares al ejemplo siguiente:

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

    En el ejemplo anterior, myVMPublicIP es el nombre de la dirección IP pública.

PowerShell

Instale PowerShell o use Azure Cloud Shell. Azure Cloud Shell es un shell gratuito que se ejecuta directamente en Azure Portal. Tiene preinstalado y configurado PowerShell para usarlo con su cuenta.

  • Si usa PowerShell localmente, inicie sesión en Azure con Connect-AzAccount.

Una dirección IP pública está asociada a una configuración de IP de una interfaz de red conectada a una VM. Use el comando Get-AzNetworkInterface para obtener una interfaz de red. Establezca el valor de Dirección IP pública en NULL y, después, use el comando Set-AzNetworkInterface para escribir la nueva configuración de la IP en la interfaz de red.

En el ejemplo siguiente se desasocia una dirección IP pública denominada myVMPublicIP de una interfaz de red denominada myVMNic que está asociada a una máquina virtual denominada myVM. Todos los recursos están en un grupo de recursos denominado myResourceGroup.

$nic = Get-AzNetworkInterface -Name myVMNic -ResourceGroup myResourceGroup
$nic.IpConfigurations[0].PublicIpAddress = $null
Set-AzNetworkInterface -NetworkInterface $nic
  • Si no conoce el nombre de la interfaz de red asociada a la máquina virtual, use el comando Get-AzVM para verla. Por ejemplo, el comando siguiente enumera los nombres de las interfaces de red conectadas a una VM denominada myVM en un grupo de recursos denominado myResourceGroup:

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

    La salida incluye una o varias líneas que son similares al ejemplo siguiente:

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

    En el ejemplo anterior, myVMNic es el nombre de la interfaz de red.

  • Si no conoce el nombre de una configuración de IP para una interfaz de red, use el comando Get-AzNetworkInterface para recuperarla. Por ejemplo, el comando siguiente enumera los nombres de las configuraciones de IP para una interfaz de red denominada myVMNic en un grupo de recursos llamado myResourceGroup:

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

    La salida incluye una o varias líneas que son similares al ejemplo siguiente:

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

    En el ejemplo anterior, ipconfigmyVM es el nombre de la configuración de IP.

  • Si no conoce el nombre de la dirección IP pública asociada a una configuración de IP, use el comando Get-AzNetworkInterface para recuperarla. Por ejemplo, el comando siguiente enumera el nombre de las direcciones IP públicas para una interfaz de red denominada myVMNic en un grupo de recursos llamado myResourceGroup:

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

    La salida incluye una o varias líneas que son similares al ejemplo siguiente:

    "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP"
    

    En el ejemplo anterior, myVMPublicIP es el nombre de la dirección IP pública.

Pasos siguientes

En este artículo, ha aprendido a desasociar una dirección IP pública de una máquina virtual.