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, se quita el acceso a Internet.
Puede usar Azure Portal, la CLI de Azure o Azure PowerShell para deasociar una dirección IP pública de una VM.
En este paso, desasociará una dirección IP pública de una máquina virtual mediante Azure Portal, la CLI de Azure o Azure PowerShell. Una dirección IP pública está asociada a una configuración de IP de una interfaz de red conectada a una VM.
- Inicie sesión en Azure Portal.
- Busque o vaya a la máquina virtual de la que desea disociar la dirección IP pública y selecciónela.
- En la página de la máquina virtual, seleccione Información general y, a continuación, seleccione la dirección IP pública.
- En la página dirección IP pública, seleccione Información general y, a continuación, Desasociar.
- En Desasociar dirección IP pública, seleccione Sí.
Use el comando az network nic-ip-config update para desasociar una dirección IP pública de la configuración de una IP.
Desasociar la dirección 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.
# 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
Detección del nombre de la interfaz de red
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:
# List the network interfaces attached to a VM
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/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
En el ejemplo anterior, myVMNic es el nombre de la interfaz de red.
Detección del nombre de la configuración de IP
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:
# List the IP configurations of a network interface
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.
Detección del nombre de la dirección IP pública
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:
# 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
La salida incluye una o varias líneas que son similares al ejemplo siguiente:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myVMPublicIP",
En el ejemplo anterior, myVMPublicIP es el nombre de la dirección IP pública.
En esta tarea, usará 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.
Desasociar la dirección IP
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.
# 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
Detección del nombre de la interfaz de red
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:
# Get the network interface attached to a VM
$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/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
En el ejemplo anterior, myVMNic es el nombre de la interfaz de red.
Detección del nombre de la configuración de IP
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:
# Get the name of the IP configuration for a network interface
$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/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic/ipConfigurations/ipconfigmyVM"
En el ejemplo anterior, ipconfigmyVM es el nombre de la configuración de IP.
Detección del nombre de la dirección IP pública
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:
# Get the name of the public IP address associated to an IP configuration
$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/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP"
En el ejemplo anterior, myVMPublicIP es el nombre de la dirección IP pública.
En este artículo, ha aprendido a desasociar una dirección IP pública de una máquina virtual.