この記事では、Azure 仮想マシン (VM) からパブリック IP アドレスの関連付けを解除する方法について説明します。 VM のパブリック IP アドレスを削除すると、インターネットへのアクセスが削除されます。
Azure portal、Azure CLI、または Azure PowerShell を使用して、VM からパブリック IP アドレスの関連付けを解除できます。
この手順では、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",
前の例では、 myVMVic はネットワーク インターフェイスの名前です。
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 アドレスの関連付けを解除する
次の例では、 myVMPublicIP という名前のパブリック IP アドレスを、myVM という名前の VM に接続されている myVMNicという名前のネットワーク インターフェイスから関連付けを解除します。 すべてのリソースは 、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 アドレスの名前です。