Condividi tramite

教程:使用虚拟网络对等互连连接虚拟网络

可以通过虚拟网络对等互连将虚拟网络相互连接。 这些虚拟网络可以位于相同区域或不同区域中(也称为全局虚拟网络对等互连)。 虚拟网络对等互连后,两个虚拟网络中的资源可以使用Microsoft主干网络通过低延迟、高带宽连接相互通信。

学习教程期间所创建 Azure 资源的示意图。

本教程介绍如何执行下列操作:

  • 创建虚拟网络
  • 使用虚拟网络对等互连连接两个虚拟网络
  • 将虚拟机 (VM) 部署到每个虚拟网络
  • 在虚拟机之间通信

先决条件

  • 具有活动订阅的 Azure 帐户。 可以创建帐户

创建资源组

  1. 登录到 Azure 门户

  2. 在门户顶部的搜索框中输入“资源组”。 在搜索结果中选择“资源组”。

  3. 选择+ 新建

  4. “创建资源组”的“基本信息”选项卡中,输入或选择以下信息:

    设置
    订阅 选择订阅。
    资源组 输入 test-rg
    区域 选择“美国东部 2”。
  5. 选择“查看 + 创建”

  6. 选择 创建

创建虚拟网络

  1. 在门户顶部的搜索框中,输入“虚拟网络”。 在搜索结果中,选择“虚拟网络”。

  2. 选择+ 新建

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

    设置
    项目详细信息
    订阅 选择订阅。
    资源组 选择“test-rg”。
    实例详细信息
    名称 输入“vnet-1”。
    区域 选择“中国北部 3”。
  4. 选择“下一步”,转到“安全性”选项卡。

  5. 选择下一步,转到IP 地址选项卡。

  6. 在“子网”的地址空间框中,选择“默认”子网。

  7. “编辑子网”中,输入或选择以下信息:

    设置
    子网详细信息
    子网模板 保留默认值“默认”。
    名称 输入“subnet-1”。
    起始地址 保留默认值“10.0.0.0”。
    子网大小 保留默认值“/24 (256 个地址)”。
  8. 选择“保存”。

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

创建第二个虚拟网络

重复上述步骤,以使用以下值创建第二个虚拟网络:

注意事项

第二个虚拟网络可以与第一个虚拟网络位于同一区域,也可以位于其他区域中。 对于第二个虚拟网络,可以跳过 Bastion 的部署。 在建立虚拟网络对等互连后,您可以通过同一 Bastion 部署同时连接到这两台虚拟机。

设置
名称 vnet-2
地址空间 10.1.0.0/16
资源组 test-rg
子网名称 subnet-1
子网地址范围 10.1.0.0/24

部署 Azure Bastion

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

注意事项

每小时定价从部署 Bastion 的时刻开始计算,无论出站数据的使用情况如何。 有关详细信息,请参阅定价SKU。 如果要将 Bastion 部署为教程或测试的一部分,建议在使用完此资源后将其删除。

  1. 在门户顶部的搜索框中,输入“堡垒”。 在搜索结果中选择 Bastions

  2. 选择+ 新建

  3. “创建 Bastion”“基本”选项卡中,输入或选择以下信息:

    设置
    项目详细信息
    订阅 选择订阅。
    资源组 选择“test-rg”。
    实例详细信息
    名称 输入堡垒
    区域 选择“中国北部 3”。
    选择 “开发人员”。
    配置虚拟网络
    虚拟网络 选择“vnet-1”。
    子网 自动创建的 AzureBastionSubnet 具有 /26 或更大的地址空间。
  4. 选择“查看 + 创建”

  5. 选择 创建

将虚拟网络对等互连

创建虚拟网络对等连接

使用以下步骤在 vnet1vnet2 之间创建双向网络对等连接。

  1. 在门户顶部的搜索框中,输入“虚拟网络”。 在搜索结果中,选择“虚拟网络”。

  2. 选择“vnet-1”。

  3. 设置中选择对等互连

  4. 选择“+ 添加”。

  5. 在“添加对等连接”中输入或选择以下信息:

    设置
    此虚拟网络
    对等连接名称 输入 vnet-1-to-vnet-2
    允许“vnet-1”访问“vnet-2” 保留默认值“已选择”。
    允许“vnet-1”接收来自“vnet-2”的转发流量 选中复选框。
    允许“vnet-1”中的网关将流量转发到“vnet-2” 保留默认值“已清除”。
    允许“vnet-1”使用“vnet-2”远程网关 保留默认值“已清除”。
    远程虚拟网络
    对等连接名称 输入 vnet-2-to-vnet-1
    虚拟网络部署模型 保留默认值“资源管理器”。
    订阅 选择订阅。
    虚拟网络 选择“vnet-2”。
    允许“vnet-2”访问“vnet-1” 保留默认值“已选择”。
    允许“vnet-2”接收来自“vnet-1”的转发流量 选中复选框。
    允许“vnet-2”中的网关将流量转发到“vnet-1” 保留默认值“已清除”。
    允许“vnet-2”使用“vnet-1”远程网关 保留默认值“已清除”。

    在 Azure 门户中添加对等互连的屏幕截图。

  6. 选择 添加

创建虚拟机

在每个虚拟网络中创建一个虚拟机,以测试它们之间的通信。 虚拟机可以通过您创建的虚拟网络对等互联相互通信。

  1. 在门户顶部的搜索框中,输入 虚拟机。 在搜索结果中,选择“虚拟机”。

  2. 点击“+ 创建”,然后选择“Azure 虚拟机”。

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

    设置
    项目详细信息
    订阅 选择订阅。
    资源组 选择“test-rg”。
    实例详细信息
    虚拟机名称 输入“vm-1”。
    区域 选择 “(亚洲)中国北部 3
    可用性选项 选择“无需基础结构冗余”。
    安全类型 选择“标准” 。
    图像 选择“Ubuntu Server 24.04 LTS - x64 Gen2”
    VM 架构 保留默认值 x64
    大小 选择一个大小。
    管理员帐户
    身份验证类型 选择“SSH 公钥”。
    用户名 输入用户名。
    SSH 公钥源 选择“生成新密钥对”。
    密钥对名称 输入 vm-1-key
    入站端口规则
    公共入站端口 选择“无”。
  4. 选择“下一步: 磁盘”,然后选择“下一步: 网络”

  5. 在“网络”选项卡中,输入或选择以下信息:

    设置
    网络接口
    虚拟网络 选择“vnet-1”。
    子网 选择“subnet-1 (10.0.0.0/24)”。
    公共 IP 选择“无”。
    网络接口 (NIC) 网络安全组 选择“高级”。
    配置网络安全组 选择“新建”。
    “名称” 中输入 nsg-1
    选择“确定”。
  6. 将其余选项保留为默认值,然后选择“查看 + 创建”

  7. 选择 创建

重复上述步骤,使用以下值在另一个虚拟网络中创建第二个虚拟机:

设置
虚拟机名称 vm-2
区域 中国北部 3 或与 vnet-2 相同的区域。
SSH 公钥源 生成新的密钥对
密钥对名称 vm-2-key
虚拟网络 选择“vnet-2”。
子网 选择 subnet-1 (10.1.0.0/24)
公共 IP
网络安全组名称 nsg-2

等待虚拟机创建完成,然后继续执行后续步骤。

连接到虚拟机

  1. 在门户顶部的搜索框中,输入 虚拟机。 在搜索结果中,选择“虚拟机”。

  2. 虚拟机中,选择 vm-1

  3. 在“概述”部分中选择“连接”,然后选择“通过 Bastion 连接”

  4. Bastion 连接页中,输入或选择以下信息:

    设置
    身份验证类型 从本地文件选择 SSH 私钥
    用户名 输入创建的用户名。
    本地文件 选择下载的 vm-1 密钥 私钥文件。
  5. 选择 连接

在虚拟机之间通信

  1. 在 "vm-1" 的 bash 提示符下,输入 ping -c 4 10.1.0.4

    你会收到类似于以下消息的回复:

    azureuser@vm-1:~$ ping -c 4 10.1.0.4
    PING 10.1.0.4 (10.1.0.4) 56(84) bytes of data.
    64 bytes from 10.1.0.4: icmp_seq=1 ttl=64 time=2.29 ms
    64 bytes from 10.1.0.4: icmp_seq=2 ttl=64 time=1.06 ms
    64 bytes from 10.1.0.4: icmp_seq=3 ttl=64 time=1.30 ms
    64 bytes from 10.1.0.4: icmp_seq=4 ttl=64 time=0.998 ms
    
    --- 10.1.0.4 ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3004ms
    rtt min/avg/max/mdev = 0.998/1.411/2.292/0.520 ms
    
  2. 关闭 Bastion 会话。

  3. 在门户顶部的搜索框中,输入 虚拟机。 在搜索结果中,选择“虚拟机”。

  4. 虚拟机中,选择 vm-2

  5. 在“概述”部分中选择“连接”,然后选择“通过 Bastion 连接”

  6. Bastion 连接页中,输入或选择以下信息:

    设置
    身份验证类型 从本地文件选择 SSH 私钥
    用户名 输入创建的用户名。
    本地文件 选择下载的 vm-2 密钥 私钥文件。
  7. 选择 连接

  8. 在“vm-2”的 bash 提示符下,输入 ping -c 4 10.0.0.4

    你会收到类似于以下消息的回复:

    azureuser@vm-2:~$ ping -c 4 10.0.0.4
    PING 10.0.0.4 (10.0.0.4) 56(84) bytes of data.
    64 bytes from 10.0.0.4: icmp_seq=1 ttl=64 time=1.81 ms
    64 bytes from 10.0.0.4: icmp_seq=2 ttl=64 time=3.35 ms
    64 bytes from 10.0.0.4: icmp_seq=3 ttl=64 time=0.811 ms
    64 bytes from 10.0.0.4: icmp_seq=4 ttl=64 time=1.28 ms
    
  9. 关闭 Bastion 会话。

清理资源

使用创建的资源之后,可以删除资源组及其所有资源:

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

  2. 在“资源组”页上,选择“test-rg”资源组。

  3. 在“test-rg”页上,选择“删除资源组”。

  4. 在“输入资源组名称以确认删除”中输入“test-rg”,然后选择“删除”

后续步骤

在本教程中,你将:

  • 在两个虚拟网络之间创建了虚拟网络对等互连。

  • 使用 ping 测试了两个虚拟机通过虚拟网络对等互连进行通信的情况。

若要详细了解虚拟网络对等互连,请执行以下步骤: