在此步驟中,您會使用 Azure 入口網站、Azure CLI 或 Azure PowerShell,將公用 IP 位址與虛擬機解除關聯。 IP 位址會與連結至 VM 之網路介面的 IP 組態相關聯。
- 登入 Azure 入口網站。
- 瀏覽或搜尋想要中斷與公用 IP 位址關聯的虛擬機器,然後加以選取。
- 在 VM 頁面中,選取 [概觀],然後選取公用 IP 位址。
- 在 [公用 IP 位址] 頁面中,選取 [概觀],然後選取 [中斷關聯]。
- 在 [中斷公用 IP 位址關聯] 中,選取 [是]。
在這項工作中 ,您會使用 az network nic-ip-config update 命令來解除公用 IP 位址與 IP 組態的關聯。
解除IP地址的關聯
下列範例會將公用 IP 位址 myVMPublicIP 與現有 myVMNic 網路介面的 ipconfigmyVM IP 設定中斷關聯,該網路介面連接至 myResourceGroup 資源群組中的 myVM VM。
# 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
此輸出包含一或多行,與下列範例類似:
"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
此輸出包含一或多行,與下列範例類似:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myVMPublicIP",
在上一個範例中,myVMPublicIP 是公用 IP 位址的名稱。
在這項工作中 ,您會使用 Get-AzNetworkInterface 命令來取得網路介面。 將 [公用 IP 位址] 值設定為 Null,然後使用 Set-AzNetworkInterface 命令,將新的 IP 設定寫入至網路介面。
解除IP地址的關聯
下列範例會將公用 IP 位址 myVMPublicIP 與現有 myVMNic 網路介面中斷關聯,該網路介面連接至名為 myVM 的 VM。 所有資源都位於名為 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
此輸出包含一或多行,與下列範例類似:
"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
此輸出包含一或多行,與下列範例類似:
"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
此輸出包含一或多行,與下列範例類似:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP"
在上一個範例中,myVMPublicIP 是公用 IP 位址的名稱。