パブリック IP アドレスの関連付けを Azure VM から解除する
この記事では、既存の仮想マシン (VM) からパブリック IP アドレスの関連付けを解除する方法について学習します。 VM のパブリック IP アドレスを削除すると、インターネットに接続する機能も削除されます。
パブリック IP アドレスの関連付けを VM から解除するには、Azure portal、Azure CLI、または Azure PowerShell を使用できます。
前提条件
- アクティブなサブスクリプションが含まれる Azure アカウント。 無料でアカウントを作成できます。
Azure portal
Azure portal にサインインします。
パブリック IP アドレスの関連付けを解除したい仮想マシンを参照または検索して、選択します。
VM のページで [概要] を選択し、パブリック IP アドレスを選択します。
パブリック IP アドレスのページで、[概要] を選択し、[関連付け解除] を選択します。
パブリック IP アドレスの関連付け解除 で、 [はい] を選択します。
Azure CLI
Azure CLI をインストールするか、または Azure Cloud Shell を使用します。 Azure Cloud Shell は、Azure Portal 内で直接実行できる無料のシェルです。 Azure CLI が事前にインストールされており、アカウントで使用できるように構成されています。
- Bash でローカルに CLI を使用している場合は、
az login
を使って Azure にサインインします。
パブリック IP アドレスが、VM にアタッチされているネットワーク インターフェイスの IP 構成に関連付けられます。 az network nic-ip-config update コマンドを使用して、IP 構成からパブリック IP アドレスの関連付け解除します。
次の例では、myVMPublicIP という名前のパブリック IP アドレスを、myResourceGroup という名前のリソース グループ内にある myVM という名前の VM に接続されている myVMNic という名前の既存のネットワークインターフェイスの ipconfigmyVM という名前の IP 構成との関連付けから解除します。
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 にアタッチされているネットワーク インターフェイスの名前を一覧表示します。
az vm nic list --vm-name myVM --resource-group myResourceGroup
出力には、次の例とよく似た 1 つ以上の行が含まれます。
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
上記の例では、myVMNic がネットワーク インターフェイスの名前です。
ネットワーク インターフェイスの IP 構成の名前がわからない場合は、az network nic ip-config list コマンドを使用して取得します。 たとえば、次のコマンドは、myResourceGroup というリソース グループ内の myVMNic というネットワーク インターフェイスに対応する IP 構成の名前を一覧表示します。
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 アドレスの名前がわからない場合は、az network nic ip-config show コマンドを使用して取得します。 たとえば、次のコマンドは、myResourceGroup というリソース グループ内の myVMNic というネットワーク インターフェイスに対応するパブリック IP アドレスの名前を一覧表示します。
az network nic ip-config show --name ipconfigmyVM --nic-name myVMNic --resource-group myResourceGroup --query publicIpAddress.id
出力には、次の例とよく似た 1 つ以上の行が含まれます。
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myVMPublicIP",
上記の例では、myVMPublicIP がパブリック IP アドレスの名前です。
PowerShell
PowerShell をインストールするか、または Azure Cloud Shell を使用します。 Azure Cloud Shell は、Azure Portal 内で直接実行できる無料のシェルです。 PowerShell が事前にインストールされており、アカウントで使用できるように構成されています。
- PowerShell をローカルで使用している場合は、
Connect-AzAccount
を使って Azure にサインインします。
パブリック IP アドレスが、VM にアタッチされているネットワーク インターフェイスの IP 構成に関連付けられます。 ネットワークインターフェイスを取得するには、Get-AzNetworkInterface コマンドを使用します。 パブリック IP アドレスの値を null に設定し、Set-AzNetworkInterface コマンドを使用して、新しい IP 構成をネットワークインターフェイスに書き込みます。
次の例では、myVM という名前の VM に接続されている myVMNic という名前のネットワークインターフェイスから myVMPublicIP という名前のパブリック IP アドレスの関連付けを解除します。 すべてのリソースは、myResourceGroup というリソース グループ内にあります。
$nic = Get-AzNetworkInterface -Name myVMNic -ResourceGroup myResourceGroup
$nic.IpConfigurations[0].PublicIpAddress = $null
Set-AzNetworkInterface -NetworkInterface $nic
VM に接続されているネットワーク インターフェイスの名前がわからない場合は、Get-AzVM コマンドを使用して表示します。 たとえば、次のコマンドは、myResourceGroup というリソース グループ内の myVM という VM にアタッチされているネットワーク インターフェイスの名前を一覧表示します。
$vm = Get-AzVM -name myVM -ResourceGroupName myResourceGroup $vm.NetworkProfile
出力には、次の例とよく似た 1 つ以上の行が含まれます。
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
上記の例では、myVMNic がネットワーク インターフェイスの名前です。
ネットワーク インターフェイスの IP 構成の名前がわからない場合は、Get-AzNetworkInterface コマンドを使用して取得します。 たとえば、次のコマンドは、myResourceGroup というリソース グループ内の myVMNic というネットワーク インターフェイスに対応する IP 構成の名前を一覧表示します。
$nic = Get-AzNetworkInterface -Name myVMNic -ResourceGroupName myResourceGroup $nic.IPConfigurations.Id
出力には、次の例とよく似た 1 つ以上の行が含まれます。
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic/ipConfigurations/ipconfigmyVM"
上記の例では、ipconfigmyVM が IP 構成の名前です。
IP 構成に関連付けられたパブリック IP アドレスの名前がわからない場合は、Get-AzNetworkInterface コマンドを使用して取得します。 たとえば、次のコマンドは、myResourceGroup というリソース グループ内の myVMNic というネットワーク インターフェイスに対応するパブリック IP アドレスの名前を一覧表示します。
$nic = Get-AzNetworkInterface -Name myVMNic -ResourceGroupName myResourceGroup $nic.IPConfigurations.PublicIpAddress.Id
出力には、次の例とよく似た 1 つ以上の行が含まれます。
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP"
上記の例では、myVMPublicIP がパブリック IP アドレスの名前です。
次のステップ
この記事では、パブリック IP アドレスの関連付けを仮想マシンから解除する方法について学習しました。
Azure でのパブリック IP アドレスについて詳しく学習する。
パブリック IP アドレスを VM に関連付ける 方法を学びます。
Azure ネットワーク インターフェイスの IP アドレスを構成する方法について学習する。