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

移動(dòng)開發(fā)培訓(xùn),Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),手機(jī)維修培訓(xùn),手機(jī)軟件培訓(xùn)
默認(rèn)情況下,Azure中的虛擬機(jī)關(guān)機(jī)后重啟,會(huì)重新分配IP地址。生產(chǎn)環(huán)境中,為了和其它的系統(tǒng)集成或者方便管理,需要使用靜態(tài)IP地址。

 

故障原因:
經(jīng)典門戶采用的是ASM部署模型,默認(rèn)虛擬機(jī)不屬于某個(gè)虛擬網(wǎng)絡(luò),所以無法通過新管理門戶中虛擬網(wǎng)絡(luò)的設(shè)置來更改成靜態(tài)IP。


解決方法:
一、將虛擬機(jī)從經(jīng)典門戶中刪除,但保留VHD文件,再?gòu)?fù)制該文件到新門戶的存儲(chǔ)中,然后通過新門戶重新創(chuàng)建虛擬機(jī)并設(shè)置使用靜態(tài)IP地址。
優(yōu)點(diǎn):可以圖形化操作;并且采用新的ARM部署模型,方便以后管理,一勞永逸。
缺點(diǎn):操作復(fù)雜,費(fèi)時(shí)


二、通過Powershell命令來設(shè)置靜態(tài)IP地址,命令如下:

移動(dòng)開發(fā)培訓(xùn),Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),手機(jī)維修培訓(xùn),手機(jī)軟件培訓(xùn)
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:

移動(dòng)開發(fā)培訓(xùn),Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),手機(jī)維修培訓(xùn),手機(jī)軟件培訓(xùn)


另,如果要?jiǎng)h除保留IP時(shí),要先刪除關(guān)聯(lián)(Remove-AzureReservedIPAssociation),再刪除保留IP(Remove-AzureReservedIP),命令如下:

移動(dòng)開發(fā)培訓(xùn),Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),手機(jī)維修培訓(xùn),手機(jī)軟件培訓(xùn)
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/

http://www.cnblogs.com/zx-blogs/p/6993287.html