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

この記事では、既存の仮想マシン (VM) からパブリック IP アドレスの関連付けを解除する方法について学習します。In this article, you learn how to dissociate a public IP address from an Azure virtual machine (VM).

パブリック IP アドレスの関連付けを VM から解除するには、Azure portal、Azure コマンド ライン インターフェイス (CLI)、または PowerShell を使用できます。You can use the Azure portal, the Azure command-line interface (CLI), or PowerShell to dissociate a public IP address from a VM.

Azure portalAzure portal

  1. Azure portal にサインインします。Sign in to the Azure portal.

  2. パブリック IP アドレスの関連付けを解除したい仮想マシンを参照または検索して、選択します。Browse to, or search for the virtual machine that you want to disassociate the public IP address from and then select it.

  3. [VM] ページで、 [概要] を選択し、次の図に示すようにパブリック IP アドレスを選択します:In the VM page, select Overview, select the public IP address as shown in the following picture:

    パブリック IP アドレスを選択する

  4. [パブリック IP アドレス] ページで、 [概要] を選択し、次の図に示すように 関連付け解除 を選択します:In the public IP address page, select Overview, and then select Dissociate, as shown in the following picture:

    パブリック IP アドレスの関連付け解除

  5. パブリック IP アドレスの関連付け解除 で、 [はい] を選択します。In Dissociate public IP address, select Yes.

Azure CLIAzure CLI

Azure CLI をインストールするか、または Azure Cloud Shell を使用します。Install the Azure CLI, or use the Azure Cloud Shell. Azure Cloud Shell は、Azure Portal 内で直接実行できる無料の Bash シェルです。The Azure Cloud Shell is a free Bash shell that you can run directly within the Azure portal. Azure CLI が事前にインストールされており、アカウントで使用できるように構成されています。It has the Azure CLI preinstalled and configured to use with your account. 次の CLI コマンドの [使ってみる] ボタンを選択します。Select the Try it button in the CLI commands that follow. [使ってみる] を選択すると Cloud Shell が起動され、お使いの Azure アカウントにサインインできます。Selecting Try it invokes a Cloud Shell that you can sign in to your Azure account with.

  1. Bash でローカルに CLI を使用している場合は、az login を使って Azure にサインインします。If using the CLI locally in Bash, sign in to Azure with az login.

  2. パブリック IP アドレスが、VM にアタッチされているネットワーク インターフェイスの IP 構成に関連付けられます。A public IP address is associated to an IP configuration of a network interface attached to a VM. az network nic-ip-config update コマンドを使用して、IP 構成からパブリック IP アドレスの関連付け解除します。Use the az network nic-ip-config update command to dissociate a public IP address from an IP configuration. 次の例では、myVMPublicIP という名前のパブリックIPアドレスを、myResourceGroup という名前のリソースグループ内にある myVM という名前の VM に接続されている myVMVMNic という名前の既存のネットワークインターフェイスの ipconfigmyVM という名前の IP 構成との関連付けから解除します。The following example dissociates a public IP address named myVMPublicIP from the IP configuration named ipconfigmyVM of an existing network interface named myVMVMNic that is attached to a VM named myVM in a resource group named myResourceGroup.

     az network nic ip-config update \
     --name ipconfigmyVM \
     --resource-group myResourceGroup \
     --nic-name myVMVMNic \
     --remove PublicIpAddress
    

    VM にアタッチされているネットワーク インターフェイスの名前がわからない場合は、az vm nic list コマンドを使用して表示します。If you don't know the name of a network interface attached to your VM, use the az vm nic list command to view them. たとえば、次のコマンドは、myResourceGroup というリソース グループ内の myVM という VM にアタッチされているネットワーク インターフェイスの名前を一覧表示します。For example, the following command lists the names of the network interfaces attached to a VM named myVM in a resource group named myResourceGroup:

    az vm nic list --vm-name myVM --resource-group myResourceGroup
    

    出力には、次の例とよく似た 1 つ以上の行が含まれます。The output includes one or more lines that are similar to the following example:

    "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMVMNic",
    

    上記の例では、myVMVMNic がネットワーク インターフェイスの名前です。In the previous example, myVMVMNic is the name of the network interface.

    • ネットワーク インターフェイスの IP 構成の名前がわからない場合は、az network nic ip-config list コマンドを使用して取得します。If you don't know the name of an IP configuration for a network interface, use the az network nic ip-config list command to retrieve them. たとえば、次のコマンドは、myResourceGroup という名前のリソースグループ内の myVMVMNic という名前のネットワークインターフェイスのパブリック IP 構成の名前を一覧表示します:For example, the following command lists the names of the public IP configurations for a network interface named myVMVMNic in a resource group named myResourceGroup:

      az network nic ip-config list --nic-name myVMVMNic --resource-group myResourceGroup --out table
      
    • ネットワーク インターフェイスのパブリック IP 構成の名前がわからない場合は、az network nic ip-config show コマンドを使用して取得します。If you don't know the name of a public IP configuration for a network interface, use the az network nic ip-config show command to retrieve them. たとえば、次のコマンドは、myResourceGroup という名前のリソースグループ内の myVMVMNic という名前のネットワークインターフェイスのパブリック IP 構成の名前を一覧表示します:For example, the following command lists the names of the public IP configurations for a network interface named myVMVMNic in a resource group named myResourceGroup:

      az network nic ip-config show --name ipconfigmyVM --nic-name myVMVMNic --resource-group myResourceGroup --query publicIPAddress.id
      

PowerShellPowerShell

PowerShell をインストールするか、または Azure Cloud Shell を使用します。Install PowerShell, or use the Azure Cloud Shell. Azure Cloud Shell は、Azure Portal 内で直接実行できる無料のシェルです。The Azure Cloud Shell is a free shell that you can run directly within the Azure portal. PowerShell が事前にインストールされており、アカウントで使用できるように構成されています。It has PowerShell preinstalled and configured to use with your account. 次の PowerShell コマンドの [使ってみる] ボタンを選択します。Select the Try it button in the PowerShell commands that follow. [使ってみる] を選択すると Cloud Shell が起動され、お使いの Azure アカウントにサインインできます。Selecting Try it invokes a Cloud Shell that you can sign in to your Azure account with.

  1. PowerShell をローカルで使用している場合は、Connect-AzAccount を使って Azure にサインインします。If using PowerShell locally, sign in to Azure with Connect-AzAccount.

  2. パブリック IP アドレスが、VM にアタッチされているネットワーク インターフェイスの IP 構成に関連付けられます。A public IP address is associated to an IP configuration of a network interface attached to a VM. ネットワークインターフェイスを取得するには、Get-AzNetworkInterface コマンドを使用します。Use the Get-AzNetworkInterface command to get a network interface. パブリック IP アドレスの値を null に設定し、Set-AzNetworkInterface コマンドを使用して、新しい IP 構成をネットワークインターフェイスに書き込みます。Set the Public IP address value to null and then use the Set-AzNetworkInterface command to write the new IP configuration to the network interface.

    次の例では、myVM という名前の VM に接続されている myVMVMNic という名前のネットワークインターフェイスから myVMPublicIP という名前のパブリック IP アドレスの関連付けを解除します。The following example dissociates a public IP address named myVMPublicIP from a network interface named myVMVMNic that is attached to a VM named myVM. すべてのリソースは、myResourceGroup というリソース グループ内にあります。All resources are in a resource group named myResourceGroup.

     $nic = Get-AzNetworkInterface -Name myVMVMNic -ResourceGroup myResourceGroup
     $nic.IpConfigurations.publicipaddress.id = $null
     Set-AzNetworkInterface -NetworkInterface $nic
    
  • VM にアタッチされているネットワーク インターフェイスの名前がわからない場合は、Get-AzVM コマンドを使用して表示します。If you don't know the name of a network interface attached to your VM, use the Get-AzVM command to view them. たとえば、次のコマンドは、myResourceGroup というリソース グループ内の myVM という VM にアタッチされているネットワーク インターフェイスの名前を一覧表示します。For example, the following command lists the names of the network interfaces attached to a VM named myVM in a resource group named myResourceGroup:

    $vm = Get-AzVM -name myVM -ResourceGroupName myResourceGroup
    $vm.NetworkProfile
    

    出力には、次の例とよく似た行が 1 つ以上含まれます。The output includes one or more lines that are similar to the example that follows. 出力例では、myVMVMNic はネットワーク インターフェイスの名前です。In the example output, myVMVMNic is the name of the network interface.

    "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMVMNic",
    
  • ネットワーク インターフェイスの IP 構成の名前がわからない場合は、Get-AzNetworkInterface コマンドを使用して取得します。If you don't know the name of an IP configuration for a network interface, use the Get-AzNetworkInterface command to retrieve them. たとえば、次のコマンドは、myResourceGroup というリソース グループ内の myVMVMNic というネットワーク インターフェイスに対応する IP 構成の名前を一覧表示します。For example, the following command lists the names of the IP configurations for a network interface named myVMVMNic in a resource group named myResourceGroup:

    $nic = Get-AzNetworkInterface -Name myVMVMNic -ResourceGroupName myResourceGroup
    $nic.IPConfigurations.id
    

    出力には、次の例とよく似た行が 1 つ以上含まれます。The output includes one or more lines that are similar to the example that follows. 出力例では、ipconfigmyVM が IP 構成の名前です。In the example output, ipconfigmyVM is the name of an IP configuration.

    "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMVMNic/ipConfigurations/ipconfigmyVM"
    

次のステップNext steps