パブリック IP アドレスの関連付けを Azure VM から解除する

この記事では、既存の仮想マシン (VM) からパブリック IP アドレスの関連付けを解除する方法について学習します。

パブリック IP アドレスの関連付けを VM から解除するには、Azure portalAzure CLI、または Azure PowerShell を使用できます。

前提条件

Azure portal

  1. Azure portal にサインインします。

  2. パブリック IP アドレスの関連付けを解除したい仮想マシンを参照または検索して、選択します。

  3. VM のページで [概要] を選択し、パブリック IP アドレスを選択します。

    パブリック IP を示す仮想マシンの [概要] ページのスクリーンショット。

  4. パブリック IP アドレスのページで、[概要] を選択し、[関連付け解除] を選択します。

  5. パブリック 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 アドレスの関連付けを仮想マシンから解除する方法について学習しました。