在大多数情况下,你不需要为虚拟机指定静态内部 IP 地址 (DIP)。虚拟网络中的 VM 会自动接收你指定的范围内的内部 IP 地址。但在某些情况下,为特定 VM 指定静态 IP 地址是有意义的。例如,如果你的 VM 要运行 DNS 或者将作为域控制器。或者,如果你有一个在某一时刻打算停止/取消设置的 VM,但希望在重新设置它时保留其 DIP。静态 DIP 在 VM 中保持不变,即使在停止/取消设置状态下也是如此。你可以在创建 VM 时使用 PowerShell 指定静态 DIP,也可以更新现有的 VM。

1.验证虚拟网络vmnet中的特定ip地址是否可用。这里在web页面上先创建好了虚拟网络。

clip_image001

2.创建使用DIP的azure虚拟机。

New-AzureVMConfig -Name "FTPInstance4" -InstanceSize Medium -ImageName 0c5c79005aae478e8883bf950a861ce0__Windows-Server-2012-Essentials-20131018-zhcn | Set-AzureSubnet -SubnetNames Subnet-1| Set-AzureStaticVNetIP -IPAddress 10.0.0.10 | Add-AzureProvisioningConfig -Windows -AdminUsername mark -Password password@1 | New-AzureVM -ServiceName "FTPinAzure4" -VNetName "vmnet"

clip_image003

3.检查虚拟机是否使用指定ip:10.0.0.10。

clip_image005

4.为以前创建的 VM 指定静态内部 IP
Get-AzureVM -ServiceName markliang -Name VM1 | Set-AzureStaticVNetIP -IPAddress 10.0.0.21 | Update-AzureVM
 
5.从 VM 中删除静态内部 IP 地址
$Get-AzureVM -ServiceName markliang -Name VM1 | Remove-AzureStaticVNetIP | Update-AzureVM