中斷公用 IP 位址與 Azure VM 的關聯

在本文中,您將了解如何中斷公用 IP 位址與 Azure 虛擬機器 (VM) 的關聯。

您可以使用 Azure 入口網站Azure CLIAzure PowerShell,將公用 IP 位址與 VM 中斷關聯。

必要條件

Azure 入口網站

  1. 登入 Azure 入口網站

  2. 瀏覽或搜尋想要中斷與公用 IP 位址關聯的虛擬機器,然後加以選取。

  3. 在 VM 頁面中,選取 [概觀],然後選取公用 IP 位址。

    Screenshot of the Overview page of a virtual machine showing of the public IP.

  4. 在 [公用 IP 位址] 頁面中,選取 [概觀],然後選取 [中斷關聯]

  5. 在 [中斷公用 IP 位址關聯] 中,選取 [是]

    Screenshot of the Overview page of a public IP address resource showing how to dissociate it from the network interface of a virtual machine.

Azure CLI

安裝 Azure CLI 或使用 Azure Cloud Shell。 Azure Cloud Shell 是免費的殼層,您可以直接在 Azure 入口網站內執行。 它具有預先安裝和設定的 Azure CLI,可與您的帳戶搭配使用。

  • 如果在 Bash 中使用本機 CLI,請使用 az login 登入 Azure。

公用 IP 位址會與連接至 VM 的網路介面 IP 設定建立關聯。 使用 az network nic-ip-config update 命令來中斷公用 IP 位址與 IP 設定的關聯。

下列範例會將公用 IP 位址 myVMPublicIP 與現有 myVMNic 網路介面的 ipconfigmyVM IP 設定中斷關聯,該網路介面連接至 myResourceGroup 資源群組中的 myVM VM。

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
    

    此輸出包含一或多行,與下列範例類似:

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

    在上述範例中,myVMVic 是網路介面的名稱。

  • 如果您不知道網路介面的 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
    

    此輸出包含一或多行,與下列範例類似:

    "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 入口網站內執行。 它具有預先安裝和設定的 PowerShell,可與您的帳戶搭配使用。

  • 如果在本機使用 PowerShell,請使用 Connect-AzAccount 登入 Azure。

公用 IP 位址會與連接至 VM 的網路介面 IP 設定建立關聯。 使用 Get-AzNetworkInterface 命令來取得網路介面。 將 [公用 IP 位址] 值設定為 Null,然後使用 Set-AzNetworkInterface 命令,將新的 IP 設定寫入至網路介面。

下列範例會將公用 IP 位址 myVMPublicIP 與現有 myVMNic 網路介面中斷關聯,該網路介面連接至名為 myVM 的 VM。 所有資源都位於名為 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
    

    此輸出包含一或多行,與下列範例類似:

    "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
    

    此輸出包含一或多行,與下列範例類似:

    "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
    

    此輸出包含一或多行,與下列範例類似:

    "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP"
    

    在上一個範例中,myVMPublicIP 是公用 IP 位址的名稱。

下一步

在本文中,您將了解如何中斷公用 IP 位址與虛擬機器的關聯。