Dans cet article, vous allez apprendre à dissocier une IP publique d’une machine virtuelle Azure. La suppression de l’adresse IP publique de votre machine virtuelle supprime l’accès à Internet.
Vous pouvez utiliser le portail Azure, Azure CLI ou Azure PowerShell pour dissocier une adresse IP publique d’une machine virtuelle.
Au cours de cette étape, vous dissociez une adresse IP publique d’une machine virtuelle en utilisant le portail Microsoft Azure, Azure CLI ou Azure PowerShell. L’adresse IP est associée à une configuration IP d’une interface réseau jointe à la machine virtuelle.
- Connectez-vous au portail Azure.
- Accédez à la machine virtuelle que vous souhaitez dissocier d’une IP publique ou recherchez-la, puis sélectionnez-la.
- Dans la page de la machine virtuelle, sélectionnez Vue d’ensemble, puis l’adresse IP publique.
- Dans la page de l’adresse IP publique, sélectionnez Vue d’ensemble, puis Dissocier.
- Dans Dissocier l’IP publique, sélectionnez Oui.
Au cours de cette étape, vous utilisez la commande az network nic-ip-config update pour dissocier une adresse IP publique d’une configuration IP.
Dissocier l’adresse IP
L’exemple suivant dissocie une adresse IP publique nommée myVMPublicIP d’une configuration IP nommée ipconfigmyVM d’une interface réseau existante nommée myVMNic qui est attachée à une machine virtuelle nommée myVM dans un groupe de ressources nommé 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
Découvrir le nom de l’interface réseau
Si vous ne connaissez pas le nom de l’interface réseau attachée à votre machine virtuelle, utilisez la commande az vm nic list pour le voir. Par exemple, la commande suivante répertorie les noms des interfaces réseau jointes à une machine virtuelle nommée myVM dans un groupe de ressources nommé myResourceGroup:
# List the network interfaces attached to a VM
az vm nic list --vm-name myVM --resource-group myResourceGroup
La sortie inclut une ou plusieurs lignes qui sont similaires à l’exemple suivant :
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
Dans l’exemple précédent, myVMVic est le nom de l’interface réseau.
Découvrir le nom de la configuration IP
Si vous ne connaissez pas le nom de la configuration IP d’une interface réseau, utilisez la commande az network nic ip-config list pour le récupérer. Par exemple, la commande suivante liste les noms des configurations IP d’une interface réseau nommée myVMNic dans un groupe de ressources nommé myResourceGroup :
# List the IP configurations of a network interface
az network nic ip-config list --nic-name myVMNic --resource-group myResourceGroup --out table
Le résultat ressemble à l’exemple suivant :
Name Primary PrivateIpAddress PrivateIpAddressVersion PrivateIpAllocationMethod ProvisioningState ResourceGroup
------------ --------- ------------------ ------------------------- --------------------------- ------------------- ---------------
ipconfigmyVM True 10.0.0.4 IPv4 Dynamic Succeeded myResourceGroup
Dans l’exemple précédent, ipconfigmyVM est le nom de la configuration IP.
Découvrir le nom de l’adresse IP publique
Si vous ne connaissez pas le nom de l’adresse IP publique associée à une configuration IP, utilisez la commande az network nic ip-config show pour le récupérer. Par exemple, la commande suivante liste les noms des adresses IP publiques d’une interface réseau nommée myVMNic dans un groupe de ressources nommé 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 sortie inclut une ou plusieurs lignes qui sont similaires à l’exemple suivant :
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myVMPublicIP",
Dans l’exemple précédent, myVMPublicIP est le nom de l’adresse IP publique.
Au cour de cette étape, vous utilisez la commande Get-AzNetworkInterface pour obtenir une interface réseau. Définissez la valeur de l’IP publique sur Null, puis utilisez la commande Set-AzNetworkInterface pour écrire la nouvelle configuration IP sur l’interface réseau.
Dissocier l’adresse IP
L’exemple suivant dissocie une adresse IP publique nommée myVMPublicIP d’une interface réseau nommée myVMNic attachée à une machine virtuelle nommée myVM. Toutes les ressources se trouvent dans un groupe de ressources nommé 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
Découvrir le nom de l’interface réseau
Si vous ne connaissez pas le nom de l’interface réseau attachée à votre machine virtuelle, utilisez la commande Get-AzVM pour le voir. Par exemple, la commande suivante répertorie les noms des interfaces réseau jointes à une machine virtuelle nommée myVM dans un groupe de ressources nommé myResourceGroup:
# Get the network interface attached to a VM
$vm = Get-AzVM -name myVM -ResourceGroupName myResourceGroup
$vm.NetworkProfile
La sortie inclut une ou plusieurs lignes qui sont similaires à l’exemple suivant :
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
Dans l’exemple précédent, myVMNic est le nom de l’interface réseau.
Découvrir le nom de la configuration IP
Si vous ne connaissez pas le nom d’une configuration IP pour une interface réseau, utilisez la commande Get-AzNetworkInterface pour les récupérer. Par exemple, la commande suivante liste les noms des configurations IP d’une interface réseau nommée myVMNic dans un groupe de ressources nommé myResourceGroup :
# Get the name of the IP configuration for a network interface
$nic = Get-AzNetworkInterface -Name myVMNic -ResourceGroupName myResourceGroup
$nic.IPConfigurations.Id
La sortie inclut une ou plusieurs lignes qui sont similaires à l’exemple suivant :
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic/ipConfigurations/ipconfigmyVM"
Dans l’exemple précédent, ipconfigmyVM est le nom de la configuration IP.
Découvrir le nom de l’adresse IP publique
Si vous ne connaissez pas le nom de l’adresse IP publique associée à une configuration IP, utilisez la commande Get-AzNetworkInterface pour le récupérer. Par exemple, la commande suivante liste le nom des adresses IP publiques d’une interface réseau nommée myVMNic dans un groupe de ressources nommé 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 sortie inclut une ou plusieurs lignes qui sont similaires à l’exemple suivant :
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP"
Dans l’exemple précédent, myVMPublicIP est le nom de l’adresse IP publique.
Dans cet article, vous avez appris à dissocier une adresse IP publique d’une machine virtuelle.