Questo articolo illustra come annullare l'associazione di un indirizzo IP pubblico a una macchina virtuale (VM) di Azure. La rimozione dell'indirizzo IP pubblico della macchina virtuale rimuove l'accesso a Internet.
È possibile usare il portale di Azure, l'interfaccia della riga di comando di Azure o Azure PowerShell per annullare l'dissociazione di un indirizzo IP pubblico da una macchina virtuale.
In questo passaggio si dissocia un indirizzo IP pubblico da una macchina virtuale usando il portale di Azure, l'interfaccia della riga di comando di Azure o Azure PowerShell. L'indirizzo IP è associato a una configurazione IP di un'interfaccia di rete collegata alla macchina virtuale.
- Accedere al portale di Azure.
- Individuare o cercare la macchina virtuale per la quale si vuole annullare l'associazione dell'indirizzo IP pubblico e quindi selezionarla.
- Nella pagina della macchina virtuale selezionare Panoramica e quindi selezionare l'indirizzo IP pubblico.
- Nella pagina indirizzo IP pubblico selezionare Panoramica e quindi dissociare.
- In Annulla associazione dell'indirizzo IP selezionare Sì.
In questa attività si usa il comando az network nic-ip-config update per annullare l'associazione di un indirizzo IP pubblico da una configurazione IP.
Annullare l'dissociazione dell'indirizzo IP
L'esempio seguente dissocia un indirizzo IP pubblico denominato myVMPublicIP da una configurazione IP denominata ipconfigmyVM di un'interfaccia di rete esistente denominata myVMNic collegata a una macchina virtuale denominata myVM in un gruppo di risorse denominato 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
Individuare il nome dell'interfaccia di rete
Se non si conosce il nome dell'interfaccia di rete collegata alla macchina virtuale, usare il comando az vm nic list per visualizzarli. Ad esempio, il comando seguente elenca i nomi delle interfacce di rete collegate a una macchina virtuale denominata myVM in un gruppo di risorse denominato myResourceGroup:
# List the network interfaces attached to a VM
az vm nic list --vm-name myVM --resource-group myResourceGroup
L'output include una o più righe simili all'esempio seguente:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
Nell'esempio precedente myVMVic è il nome dell'interfaccia di rete.
Individuare il nome della configurazione IP
Se non si conosce il nome della configurazione IP di un'interfaccia di rete, usare il comando az network nic ip-config list per recuperarli. Ad esempio, il comando seguente elenca i nomi delle configurazioni IP per un'interfaccia di rete denominata myVMNic in un gruppo di risorse denominato myResourceGroup:
# List the IP configurations of a network interface
az network nic ip-config list --nic-name myVMNic --resource-group myResourceGroup --out table
L'output è simile all'esempio seguente:
Name Primary PrivateIpAddress PrivateIpAddressVersion PrivateIpAllocationMethod ProvisioningState ResourceGroup
------------ --------- ------------------ ------------------------- --------------------------- ------------------- ---------------
ipconfigmyVM True 10.0.0.4 IPv4 Dynamic Succeeded myResourceGroup
Nell'esempio precedente ipconfigmyVM è il nome della configurazione IP.
Individuare il nome dell'indirizzo IP pubblico
Se non si conosce il nome dell'indirizzo IP pubblico associato a una configurazione IP, usare il comando az network nic ip-config show per recuperarli. Ad esempio, il comando seguente elenca i nomi degli indirizzi IP pubblici per un'interfaccia di rete denominata myVMNic in un gruppo di risorse denominato 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
L'output include una o più righe simili all'esempio seguente:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myVMPublicIP",
Nell'esempio precedente myVMPublicIP è il nome dell'indirizzo IP pubblico.
In questa attività si usa il comando Get-AzNetworkInterface per ottenere un'interfaccia di rete. Impostare il valore di indirizzo IP pubblico su null e quindi usare il comando Set-AzNetworkInterface per scrivere la nuova configurazione IP nell'interfaccia di rete.
Annullare l'dissociazione dell'indirizzo IP
L'esempio seguente annulla l'associazione di un indirizzo IP pubblico denominato myVMPublicIP da un'interfaccia di rete denominata myVMNic collegata a una macchina virtuale denominata myVM. Tutte le risorse si trovano in un gruppo di risorse denominato 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
Individuare il nome dell'interfaccia di rete
Se non si conosce il nome dell'interfaccia di rete collegata alla macchina virtuale, usare il comando Get-AzVM per visualizzarli. Ad esempio, il comando seguente elenca i nomi delle interfacce di rete collegate a una macchina virtuale denominata myVM in un gruppo di risorse denominato myResourceGroup:
# Get the network interface attached to a VM
$vm = Get-AzVM -name myVM -ResourceGroupName myResourceGroup
$vm.NetworkProfile
L'output include una o più righe simili all'esempio seguente:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
Nell'esempio precedente myVMNic è il nome dell'interfaccia di rete.
Individuare il nome della configurazione IP
Se non si conosce il nome di una configurazione IP per un'interfaccia di rete, usare il comando Get-AzNetworkInterface per recuperarlo. Ad esempio, il comando seguente elenca i nomi delle configurazioni IP per un'interfaccia di rete denominata myVMNic in un gruppo di risorse denominato myResourceGroup:
# Get the name of the IP configuration for a network interface
$nic = Get-AzNetworkInterface -Name myVMNic -ResourceGroupName myResourceGroup
$nic.IPConfigurations.Id
L'output include una o più righe simili all'esempio seguente:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic/ipConfigurations/ipconfigmyVM"
Nell'esempio precedente ipconfigmyVM è il nome della configurazione IP.
Individuare il nome dell'indirizzo IP pubblico
Se non si conosce il nome dell'indirizzo IP pubblico associato a una configurazione IP, usare il comando Get-AzNetworkInterface per recuperarli. Ad esempio, il comando seguente elenca il nome degli indirizzi IP pubblici per un'interfaccia di rete denominata myVMNic in un gruppo di risorse denominato 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
L'output include una o più righe simili all'esempio seguente:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP"
Nell'esempio precedente myVMPublicIP è il nome dell'indirizzo IP pubblico.
In questo articolo si è appreso come annullare l'dissociazione di un indirizzo IP pubblico da una macchina virtuale.