この記事では、既存の仮想マシン (VM) からパブリック IP アドレスの関連付けを解除する方法について学習します。 VM のパブリック IP アドレスを削除すると、インターネットへのアクセスが削除されます。
パブリック IP アドレスの関連付けを VM から解除するには、Azure portal、Azure CLI、または Azure PowerShell を使用できます。
この手順では、Azure portal、Azure CLI、Azure PowerShell のいずれかを使用して、パブリック IP アドレスの関連付けを仮想マシンから解除します。 IP アドレスが、VM にアタッチされているネットワーク インターフェイスの IP 構成に関連付けられます。
- Azure portal にサインインします。
- パブリック IP アドレスの関連付けを解除したい仮想マシンを参照または検索して、選択します。
- VM のページで [概要] を選択し、パブリック IP アドレスを選択します。
- パブリック IP アドレスのページで、[概要] を選択し、[関連付け解除] を選択します。
- パブリック IP アドレスの関連付け解除 で、 [はい] を選択します。
このタスクでは、az network nic-ip-config update コマンドを使用して、IP 構成からパブリック IP アドレスの関連付けを解除します。
IP アドレスの関連付けを解除する
次の例では、myVMPublicIP という名前のパブリック IP アドレスを、myResourceGroup という名前のリソース グループ内にある myVM という名前の VM に接続されている myVMNic という名前の既存のネットワークインターフェイスの ipconfigmyVM という名前の IP 構成との関連付けから解除します。
# 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
ネットワーク インターフェイスの名前を検索する
VM に接続されているネットワーク インターフェイスの名前がわからない場合は、az vm nic list コマンドを使用して表示します。 たとえば、次のコマンドは、myResourceGroup というリソース グループ内の myVM という VM にアタッチされているネットワーク インターフェイスの名前を一覧表示します。
# List the network interfaces attached to a VM
az vm nic list --vm-name myVM --resource-group myResourceGroup
出力には、次の例とよく似た 1 つ以上の行が含まれます。
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
上記の例では、myVMNic がネットワーク インターフェイスの名前です。
IP 構成の名前を検索する
ネットワーク インターフェイスの IP 構成の名前がわからない場合は、az network nic ip-config list コマンドを使用して取得します。 たとえば、次のコマンドは、myResourceGroup というリソース グループ内の myVMNic というネットワーク インターフェイスに対応する IP 構成の名前を一覧表示します。
# List the IP configurations of a network interface
az network nic ip-config list --nic-name myVMNic --resource-group myResourceGroup --out table
出力は次の例のようになります。
Name Primary PrivateIpAddress PrivateIpAddressVersion PrivateIpAllocationMethod ProvisioningState ResourceGroup
------------ --------- ------------------ ------------------------- --------------------------- ------------------- ---------------
ipconfigmyVM True 10.0.0.4 IPv4 Dynamic Succeeded myResourceGroup
上記の例では、ipconfigmyVM が IP 構成の名前です。
パブリック IP アドレスの名前を検索する
IP 構成に関連付けられたパブリック IP アドレスの名前がわからない場合は、az network nic ip-config show コマンドを使用して取得します。 たとえば、次のコマンドは、myResourceGroup というリソース グループ内の myVMNic というネットワーク インターフェイスに対応するパブリック IP アドレスの名前を一覧表示します。
# 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
出力には、次の例とよく似た 1 つ以上の行が含まれます。
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myVMPublicIP",
上記の例では、myVMPublicIP がパブリック IP アドレスの名前です。
このタスクでは、Get-AzNetworkInterface コマンドを使って、ネットワーク インターフェイスを取得します。 パブリック IP アドレスの値を null に設定し、Set-AzNetworkInterface コマンドを使用して、新しい IP 構成をネットワークインターフェイスに書き込みます。
IP アドレスの関連付けを解除する
次の例では、myVM という名前の VM に接続されている myVMNic という名前のネットワークインターフェイスから myVMPublicIP という名前のパブリック IP アドレスの関連付けを解除します。 すべてのリソースは、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
ネットワーク インターフェイスの名前を検索する
VM に接続されているネットワーク インターフェイスの名前がわからない場合は、Get-AzVM コマンドを使用して表示します。 たとえば、次のコマンドは、myResourceGroup というリソース グループ内の myVM という VM にアタッチされているネットワーク インターフェイスの名前を一覧表示します。
# Get the network interface attached to a VM
$vm = Get-AzVM -name myVM -ResourceGroupName myResourceGroup
$vm.NetworkProfile
出力には、次の例とよく似た 1 つ以上の行が含まれます。
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
上記の例では、myVMNic がネットワーク インターフェイスの名前です。
IP 構成の名前を検索する
ネットワーク インターフェイスの IP 構成の名前がわからない場合は、Get-AzNetworkInterface コマンドを使用して取得します。 たとえば、次のコマンドは、myResourceGroup というリソース グループ内の myVMNic というネットワーク インターフェイスに対応する IP 構成の名前を一覧表示します。
# Get the name of the IP configuration for a network interface
$nic = Get-AzNetworkInterface -Name myVMNic -ResourceGroupName myResourceGroup
$nic.IPConfigurations.Id
出力には、次の例とよく似た 1 つ以上の行が含まれます。
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic/ipConfigurations/ipconfigmyVM"
上記の例では、ipconfigmyVM が IP 構成の名前です。
パブリック IP アドレスの名前を検索する
IP 構成に関連付けられたパブリック IP アドレスの名前がわからない場合は、Get-AzNetworkInterface コマンドを使用して取得します。 たとえば、次のコマンドは、myResourceGroup というリソース グループ内の myVMNic というネットワーク インターフェイスに対応するパブリック IP アドレスの名前を一覧表示します。
# Get the name of the public IP address associated to an IP configuration
$nic = Get-AzNetworkInterface -Name myVMNic -ResourceGroupName myResourceGroup
$nic.IPConfigurations.PublicIpAddress.Id
出力には、次の例とよく似た 1 つ以上の行が含まれます。
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP"
上記の例では、myVMPublicIP がパブリック IP アドレスの名前です。