随着最新版本的 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 地址的动作会导致虚拟机重新启动。