1. 程式人生 > >Azure經典門戶創建VM,如何設置使用靜態IP地址?

Azure經典門戶創建VM,如何設置使用靜態IP地址?

關機 dac cau www res reserve window des edi

使用 Azure 經典管理門戶中創建的虛擬機,無法使用靜態IP 地址,在管理界面沒有該設置。
在新的管理門戶中雖然有使用靜態IP的設置,但是選項是灰色,無法修改,提示錯誤:This virtual machine can‘t be configured with a static private IP address because it‘s not deployed in a virtual network.

技術分享
默認情況下,Azure中的虛擬機關機後重啟,會重新分配IP地址。生產環境中,為了和其它的系統集成或者方便管理,需要使用靜態IP地址。

故障原因:
經典門戶采用的是ASM部署模型,默認虛擬機不屬於某個虛擬網絡,所以無法通過新管理門戶中虛擬網絡的設置來更改成靜態IP。


解決方法:
一、將虛擬機從經典門戶中刪除,但保留VHD文件,再復制該文件到新門戶的存儲中,然後通過新門戶重新創建虛擬機並設置使用靜態IP地址。
優點:可以圖形化操作;並且采用新的ARM部署模型,方便以後管理,一勞永逸。
缺點:操作復雜,費時


二、通過Powershell命令來設置靜態IP地址,命令如下:

技術分享
PS C:\WINDOWS\system32> New-AzureReservedIP -ReservedIPName zxreservedipasm -location "China East" -ServiceName chengyuanapp

OperationDescription OperationId OperationStatus
-------------------- ----------- ---------------
New-AzureReservedIP 49fcc950-ca01-4d9c-90cc-f82d20df086b Succeeded

更改完成後,顯示該IP地址為Reserved:

技術分享


另,如果要刪除保留IP時,要先刪除關聯(Remove-AzureReservedIPAssociation),再刪除保留IP(Remove-AzureReservedIP),命令如下:

技術分享
PS C:\WINDOWS\system32> Remove-AzureReservedIPAssociation -ReservedIPName zxreservedipasm -ServiceName chengyuanapp

Remove Reserved IP Association
This cmdlet will remove the reserved ip association from the specified service. Do you want to continue?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): y

OperationDescription OperationId OperationStatus
-------------------- ----------- ---------------
Remove-AzureReservedIPAssociation 518e6c5d-c91e-4ba1-a33d-720b6ee8f999 Succeeded


PS C:\WINDOWS\system32> Remove-AzureReservedIP -ReservedIPName "zxreservedipasm"

Confirm
Are you sure you want to remove the Reserved IP from your subscription?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): y

OperationDescription OperationId OperationStatus
-------------------- ----------- ---------------
Remove-AzureReservedIP bdac1206-8360-4861-8f13-703e92d8dc66 Succeeded

參考文檔:

https://www.azure.cn/documentation/articles/virtual-networks-reserved-public-ip/

Azure經典門戶創建VM,如何設置使用靜態IP地址?