2015年9月19日 星期六

如何變更Azure上虛擬網路已配置虛擬主機的IP

最近想透過Azure的Site to Site VPN將地上與雲端進行連結,在建立虛擬網路後,並立即建立了二個VM,並規劃成192.168.2.0 ~ 192.168.2.255的網段,在建立VM後,會依照順序進行IP的配置,如下圖所示。


最由於我想將AD的IP更改至192.168.2.4開頭的位置,但是重開機後,由於Azure會儘量保留主機配置到的IP位置,所以還是達到我的目的,查了一下文件,從介面上也是無法進行(到目前為止),所以只好透過Azure Powershell來進行,我將步驟整理如下。

原環境設定:
1、alwayson2014 -> 192.168.2.4
2、winad-new -> 192.168.2.5

新環境設定:
1、alwayson2014 -> 192.168.2.5
2、winad-new -> 192.168.2.4

設定步驟:
1、請先設定電腦可以執行Azure Powershell

安裝Azure Powershell模組
請先下載下列的安裝檔後,再進行Azure Powershell的安裝即可。
http://go.microsoft.com/fwlink/p/?linkid=320376&clcid=0x404


2、下載帳號設定檔

請先開啟Azure Powershell後,輸入下列的指令
Get-AzurePublishSettingsFile

輸入後由於第一次啟動,所以系統會詢問是否要進行自動資訊收集,當問題發生時可以進行傳送,這部份可以自行選擇,我是擇擇Y繼續進行。


輸入後即會立即開啟網頁,並進行登入後即會立即下載設定檔,如下位所示


3、輸入下列的指令進行匯入設定檔

Import-AzurePublishSettingsFile 'd:\myazure.publishsettings'
執行後會將此設定檔中的Azure訂閱戶顯示出。


4、確認目前已載入的帳號資訊

Get-AzureSubscription
由下圖可看到我的帳號中有二個Azure訂閱



5、由於我的VM皆建立在第二個訂閱中,所以透過下列的指令進行訂閱的切換
Set-AzureSubscription –SubscriptionName "Visual Studio Ultimate with MSDN" –SubscriptionId "01adf4ca-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

    5-1 當然你可以透過下列的指令將第二個訂閱設定成預設訂閱
    Select-AzureSubscription -SubscriptionId "01adf4ca-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -default

    5-2 確認目前預設的訂閱為何
    Get-AzureSubscription -default



6、進行VM的IP第一台與第二台的交換,作法上先將第一台更換成192.168.2.6
Get-AzureVM -ServiceName alwayson2014 -Name alwayson2014  | Set-AzureStaticVNetIP -IPAddress "192.168.2.6" | Update-AzureVM

7、將第二台更換成192.168.2.4
Get-AzureVM -ServiceName winad-new -Name winad-new | Set-AzureStaticVNetIP -IPAddress "192.168.2.4" | Update-AzureVM

8、再將原先的第一台更換到192.168.2.5即可
Get-AzureVM -ServiceName alwayson2014 -Name alwayson2014  | Set-AzureStaticVNetIP -IPAddress "192.168.2.5" | Update-AzureVM


9、再次確認,IP已進行交換。



參考文章:
Setting Static IP Addresses in a Virtual Network
http://michaelwasham.com/windows-azure-powershell-reference-guide/setting-static-ip-addresses-in-a-virtual-network/

關鍵字:AzureVirtual NetworkIP AddressVM

沒有留言:

張貼留言