Azure Virtual Machines 如何設定內部靜態 IP 位址

感謝北科大劉建昌同學翻譯 微軟公司 Microsoft Azure 主管  Corey Sanders 於 2014 年 4 月 22 日所發表的文章

https://azure.microsoft.com/blog/2014/04/22/static-internal-ip-address-for-virtual-machines/

iStock_000039451636Small

什麼是靜態 IP 位址?

隨著最新版本的 PowerShell 出現,您現在可以定義和配置 Microsoft Azure 虛擬網路 ( Virtual Network ) 內部靜態 IP 位址,並且將其分配給一個該虛擬網路下的 IaaS 虛擬機器。當一個靜態的內部 IP 位址配置給虛擬機器之後,無論虛擬機器目前是在啟動狀態或是停止狀態,都可以永遠保有這個內部 IP 位址。甚至您刪除這個虛擬機器,並再重新佈署虛擬機器,此虛擬機器仍可以保有相同的 IP位址。

何時會用到?

如果您需要在 Azure 虛擬網路 ( Virtual Network ) 中建立了一個 Active Directory 網域控制站 ( DC, Domain Controller ),在過去您可會感到很沮喪,不知道該如何建立一個具有靜態固定 IP 位址的虛擬機器、以固定 IP 位置的虛擬機器來扮演 DNS 伺服器的角色。現在您不再需要使用複雜的設定,您可以直接為 Active Directory / DNS 虛擬機器選擇內部固定靜態的 IP 位址,讓您其他的虛擬機器能夠輕易的連接。甚至當 Active Directory 虛擬機器關閉之後,虛擬機器保有這個內部 IP 位址,並且當下次該虛擬機器啟動時保持不變。

如何使用它?

下面的範例展示了如何將一個建立好名為 StaticIPVM 的虛擬機器加入到一個名為 SPAutoVNET 的虛擬網路中,並且指派其靜態 IP 位址為 10.20.1.30

當佈署虛擬機器完畢後,Azure 入口網站會顯示如以下 :

您也可以使用 PowerShell指令 Get-AzureStaticVNETIP 來檢視您已經配置好的靜態 IP 位址。充分利用 PoweShell 說明文件以不同設定方式來達成目的。

下面的例子中,您可以看到我最近要進行 SharePoint 更新,目前的虛擬機器是扮演 AD/DNS 伺服器角色,因此我先取出目前虛擬機器的 IP 位址,並且確保設定的 IP 位址不會在日後被改變。請注意這種將虛擬機器設定為固定靜態 IP 位址的動作會導致虛擬機器重新開機。

若您需要更進一步的資訊,請參閱 :https://msdn.microsoft.com/en-us/library/azure/dn630228.aspx