使用 PowerShell 创建具有静态专用 IP 地址的虚拟机

可以创建具有静态专用 IP 地址的虚拟机 (VM)。 若要从子网中选择分配给 VM 的具体地址,请分配静态专用 IP 地址而非动态地址。 详细了解静态专用 IP 地址。 若要将分配给现有 VM 的专用 IP 地址从动态更改为静态,或者要使用公共 IP 地址,请参阅添加、更改或删除 IP 地址

备注

本文已经过更新,以便使用 Azure Az PowerShell 模块。 若要与 Azure 交互,建议使用的 PowerShell 模块是 Az PowerShell 模块。 若要开始使用 Az PowerShell 模块,请参阅安装 Azure PowerShell。 若要了解如何迁移到 Az PowerShell 模块,请参阅 将 Azure PowerShell 从 AzureRM 迁移到 Az

创建虚拟机

可以从本地计算机完成以下步骤。 若要使用本地计算机,请确保安装了 Azure PowerShell

  1. 打开命令会话并使用 Connect-AzAccount -Environment AzureChinaCloud 登录到 Azure。

  2. 使用 New-AzResourceGroup 命令创建资源组。 以下示例在“中国东部”Azure 区域中创建一个资源组:

    $RgName = "myResourceGroup"
    $Location = "chinaeast"
    New-AzResourceGroup -Name $RgName -Location $Location
    
  3. 使用 New-AzVirtualNetworkSubnetConfigNew-AzVirtualNetwork 命令创建子网配置和虚拟网络:

    # Create a subnet configuration
    $SubnetConfig = New-AzVirtualNetworkSubnetConfig `
    -Name MySubnet `
    -AddressPrefix 10.0.0.0/24
    
    # Create a virtual network
    $VNet = New-AzVirtualNetwork `
    -ResourceGroupName $RgName `
    -Location $Location `
    -Name MyVNet `
    -AddressPrefix 10.0.0.0/16 `
    -Subnet $subnetConfig
    
    # Get the subnet object for use in a later step.
    $Subnet = Get-AzVirtualNetworkSubnetConfig -Name $SubnetConfig.Name -VirtualNetwork $VNet
    
  4. 使用 New-AzNetworkInterfaceIpConfigNew-AzNetworkInterface 命令在虚拟网络中创建一个网络接口,并将专用 IP 地址从子网分配给该网络接口:

    $IpConfigName1 = "IPConfig-1"
    $IpConfig1     = New-AzNetworkInterfaceIpConfig `
     -Name $IpConfigName1 `
     -Subnet $Subnet `
     -PrivateIpAddress 10.0.0.4 `
     -Primary
    
    $NIC = New-AzNetworkInterface `
     -Name MyNIC `
     -ResourceGroupName $RgName `
     -Location $Location `
     -IpConfiguration $IpConfig1
    
  5. 使用 New-AzVMConfig 创建 VM 配置,然后使用 New-AzVM 创建 VM。 出现提示时,请提供用作 VM 登录凭据的用户名和密码:

    $VirtualMachine = New-AzVMConfig -VMName MyVM -VMSize "Standard_DS3"
    $VirtualMachine = Set-AzVMOperatingSystem -VM $VirtualMachine -Windows -ComputerName MyServerVM -ProvisionVMAgent -EnableAutoUpdate
    $VirtualMachine = Add-AzVMNetworkInterface -VM $VirtualMachine -Id $NIC.Id
    $VirtualMachine = Set-AzVMSourceImage -VM $VirtualMachine -PublisherName 'MicrosoftWindowsServer' -Offer 'WindowsServer' -Skus '2012-R2-Datacenter' -Version latest
    New-AzVM -ResourceGroupName $RgName -Location $Location -VM $VirtualMachine -Verbose
    

警告

虽然可以向操作系统添加专用 IP 地址设置,但建议不要在阅读向操作系统添加专用 IP 地址之前这样做。

重要

若要从 Internet 访问 VM,必须为该 VM 分配公共 IP 地址。 也可将动态专用 IP 地址分配更改为静态分配。 有关详细信息,请参阅添加或更改 IP 地址。 另外,建议将一个网络安全组关联到网络接口和/或创建网络接口时所在的子网,限制从网络到 VM 的流量。 有关详细信息,请参阅管理网络安全组

清理资源

如果不再需要资源组及其包含的所有资源,请使用 Remove-AzResourceGroup 将其删除:

Remove-AzResourceGroup -Name myResourceGroup -Force

后续步骤