你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

快速入门:使用 Azure 门户创建虚拟网络

本快速入门展示了如何使用 Azure 门户创建虚拟网络。 然后,在网络中创建两个虚拟机(VM),部署 Azure Bastion 以从 Internet 安全连接到 VM,并在 VM 之间私下通信。

虚拟网络是 Azure 中专用网络的基本构建块。 Azure 虚拟网络能让 Azure 资源(例如 VM)互相安全通信以及与 Internet 通信。

先决条件

创建虚拟网络

以下过程创建包含资源子网、Azure Bastion 子网和 Azure Bastion 主机的虚拟网络。

  1. 登录 Azure 门户

  2. 在门户中,搜索并选择“虚拟网络”。

  3. 在“虚拟网络”页面,选择“创建”。

  4. 在“创建虚拟网络”屏幕的“基本信息”选项卡上,输入或选择以下信息:

    • 订阅:保留默认值或选择其他订阅。
    • 资源组:选择“新建”,然后将资源组命名为 TestRG
    • 虚拟网络名称:输入 VNet
    • 区域:保留默认值或为网络及其所有资源选择其他区域。

    Azure 门户中“创建虚拟网络”屏幕的屏幕截图。

  5. 选择页面底部的“下一步: IP 地址”。

  6. 在“IP 地址”选项卡上的“IPv4 地址空间”下,选择垃圾箱图标以删除已出现的任何地址空间,然后输入 10.0.0.0/16

  7. 选择“添加子网”。

  8. 在“添加子网”屏幕中,输入以下信息,然后选择“添加”:

    • 子网名称:默认值
    • 子网地址范围10.0.0.0/24

    “创建虚拟网络”页上的“IP 地址”选项卡和“添加子网”屏幕的截图。

  9. 在页面底部选择“下一步: 安全”。

  10. 在“安全性”选项卡上的“BastionHost”旁,选择“启用”。

    Azure Bastion 使用浏览器通过安全外壳 (SSH) 或远程桌面协议 (RDP),通过使用其专用 IP 地址连接虚拟网络中的虚拟机。 虚拟机不需要公共 IP 地址、客户端软件或特殊配置。 有关 Azure Bastion 的详细信息,请参阅 Azure Bastion

  11. 输入以下信息:

    • Bastion 名称VNet-Bastion
    • AzureBastionSubnet 地址空间10.0.1.0/26。 Azure 会自动创建 AzureBastionSubnet 子网。
    • 公共 IP 地址:选择“新建”,然后在“名称”下输入“VNet-bastion-publicIp”,然后选择“确定”。

    “创建虚拟网络”屏幕的“安全”选项卡的屏幕截图。

  12. 选择屏幕底部的“查看 + 创建”,然后在验证通过时选择“创建”。

创建虚拟机

在虚拟网络中创建两个名为 VM1 和 VM2 的 VM。

  1. 在门户中,搜索并选择“虚拟机”。

  2. 在“虚拟机”页面,依次选择“创建”、“Azure 虚拟机”。

  3. 在“创建虚拟机”屏幕的“基本信息”选项卡上,输入或选择以下值:

    • 资源组:选择“TestRG”(如果尚未选择)。
    • 虚拟机名称:输入 VM1
    • 区域:选择与资源组和虚拟网络相同的区域(如果尚未选择)。
    • 可用性选项:选择“无需基础结构冗余”。
    • 映像:选择“Windows Server 2019 Datacenter - x64 Gen2”。
    • 大小:接受默认值,或者下拉并选择大小。
    • 用户名密码确认密码:输入 VM 的管理员用户名和密码。
    • 公共入站端口:选择“无”。

    为 VM 创建基本设置的屏幕截图。

  4. 选择页面顶部的“网络”选项卡。

  5. 在“网络”页面,输入或选择以下值:

    • 虚拟网络:选择“VNet”(如果尚未选择)。
    • 子网:选择“默认值”(如果尚未选择)。
    • 公共 IP:选择“”。

    VM 的网络设置的屏幕截图。

  6. 接受其他设置并选择“查看 + 创建”。 检查设置,然后选择“创建”。

  7. VM 创建完成后,可以选择“创建另一个 VM”以创建第二个 VM。 使用所有相同的设置将 VM 命名为 VM2

注意

虚拟网络中具有 Bastion 主机的虚拟机不需要公共 IP 地址。 Bastion 提供公共 IP,虚拟机使用专用 IP 在网络中进行通信。 可以从 Bastion 托管的虚拟网络的任何虚拟机中删除公共 IP。 有关详细信息,请参阅 将公共 IP 地址与 Azure VM 取消关联

连接到 VM

  1. 在门户中,搜索并选择“虚拟机”。

  2. 在“虚拟机”页面,选择“VM1”。

  3. 在“VM1”页顶部,选择“连接”旁边的下拉箭头,然后选择“Bastion”。

    使用 Azure Bastion 连接到 VM1 的屏幕截图。

  4. 在“Bastion”页面,输入为虚拟机创建的用户名和密码,然后选择“连接”。

VM 之间进行通信

  1. 从 VM1 的桌面打开 PowerShell。

  2. 输入 ping myVM2。 你会收到类似于以下消息的回复:

    PS C:\Users\VM1> ping VM2
    
    Pinging VM2.ovvzzdcazhbu5iczfvonhg2zrb.bx.internal.cloudapp.net with 32 bytes of data
    Request timed out.
    Request timed out.
    Request timed out.
    Request timed out.
    
    Ping statistics for 10.0.0.5:
        Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
    

    由于它使用 Internet 控制消息协议(ICMP),因此执行 ping 操作失败。 默认情况下,不允许 ICMP 通过 Windows 防火墙。

  3. 要允许 ICMP 通过此 VM 上的 Windows 防火墙入站,请输入以下命令:

    New-NetFirewallRule –DisplayName "Allow ICMPv4-In" –Protocol ICMPv4
    
  4. 关闭与 VM1 的 Bastion 连接。

  5. 重复 连接到 VM 中的步骤以连接到 VM2。

  6. 从 VM2 上的 PowerShell 输入 ping VM1

    这一次,你会收到类似于以下消息的成功回复,因为你已允许 ICMP 通过 VM1 上的防火墙。

    PS C:\Users\VM2> ping VM1
    
    Pinging VM1.e5p2dibbrqtejhq04lqrusvd4g.bx.internal.cloudapp.net [10.0.0.4] with 32 bytes of data:
    Reply from 10.0.0.4: bytes=32 time=2ms TTL=128
    Reply from 10.0.0.4: bytes=32 time<1ms TTL=128
    Reply from 10.0.0.4: bytes=32 time<1ms TTL=128
    Reply from 10.0.0.4: bytes=32 time<1ms TTL=128
    
    Ping statistics for 10.0.0.4:
        Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    Approximate round trip times in milli-seconds:
        Minimum = 0ms, Maximum = 2ms, Average = 0ms
    
  7. 关闭与 VM2 的 Bastion 连接。

清理资源

使用虚拟网络和 VM 之后,可以删除资源组及其所有资源。

  1. 在 Azure 门户中,搜索并选择“资源组”。

  2. 在“资源组”页面,选择“TestRG”资源组。

  3. 在“TestRG”页面,记下资源组包含的所有资源。 在该页面顶部,选择“删除资源组”。

  4. 在“删除资源组”页面的“输入资源组名称以确认删除”下,输入 TestRG,然后选择“删除”。

  5. 再次选择“删除”。

后续步骤

在本快速入门中,你创建了包含两个子网的虚拟网络,其中一个子网包含两个 VM,另一个子网用于 Azure Bastion。 你部署了 Azure Bastion,并使用它连接到 VM,并在 VM 之间安全通信。 若要详细了解虚拟网络设置,请参阅创建、更改或删除虚拟网络

VM 之间的专用通信在虚拟网络中不受限制。 继续查看下一篇文章,详细了解如何配置不同类型的 VM 网络通信。