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

了解如何使用 Azure 门户、Azure CLI、Azure PowerShell、Azure 资源管理器(ARM)模板、Bicep模板和 Terraform 创建Azure 虚拟网络。 部署两个虚拟机和一个Azure Bastion主机,以测试同一虚拟网络中的虚拟机之间的连接。 Azure Bastion主机通过 SSL 直接在 Azure 门户中促进与虚拟机的安全无缝 RDP 和 SSH 连接。

虚拟网络快速入门中创建的资源示意图。

虚拟网络是Azure中专用网络的基本构建基块。 Azure 虚拟网络使Azure资源(如虚拟机)能够安全地相互通信和 Internet。

如果没有具有活动订阅的 Azure 帐户,创建试用帐户。

先决条件

资源值

使用以下值替换本文中资源的占位符:

设置 占位符 价值
资源组 <resource-group> test-rg
区域 <region> 中国北部 3
虚拟网络 <virtual-network> vnet-1
子网 <subnet> subnet-1
网络安全组 <network-security-group> nsg-1
Bastion <bastion> bastion
虚拟机 1 <virtual-machine-1> vm-1
虚拟机 2 <virtual-machine-2> vm-2

创建资源组

  1. 使用Azure帐户登录到 Azure 门户。

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

  3. 选择+ 新建。

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

    设置 价值
    订阅 选择订阅。
    资源组 输入 <资源组>。
    区域 选择 <区域>。
  5. 选择“查看 + 创建”。

  6. 选择“创建”。

创建虚拟网络

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

  2. 选择+ 新建。

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

    设置 价值
    项目详细信息
    订阅 选择订阅。
    资源组 选择 <资源组>。
    实例详细信息
    名称 输入 <虚拟网络>。
    区域 选择 <区域>。
  4. 选择“下一步”,转到“安全性”选项卡。

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

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

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

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

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

部署Azure Bastion

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

注释

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

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

  2. 选择+ 新建。

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

    设置 价值
    项目详细信息
    订阅 选择订阅。
    资源组 选择 <资源组>。
    实例详细信息
    名称 输入 <堡垒>。
    区域 选择 <区域>。
    层 选择 “开发人员”。
    配置虚拟网络
    虚拟网络 选择 <虚拟网络>。
  4. 选择“查看 + 创建”。

  5. 选择“创建”。

创建虚拟机

以下过程在虚拟网络中创建两个名为 <virtual-machine-1> 和 <virtual-machine-2> 的 VM:

  1. 在门户中,搜索并选择Virtual machines。

  2. 在 虚拟机中,选择 + 创建,然后选择 Azure 虚拟机。

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

    设置 价值
    项目详细信息
    订阅 选择订阅。
    资源组 选择 <资源组>。
    实例详细信息
    虚拟机名称 输入 <virtual-machine-1>。
    区域 选择 <区域>。
    可用性选项 选择“无需基础结构冗余”。
    安全类型 保留默认值标准。
    图像 选择“Ubuntu Server 22.04 LTS - Gen2”。
    VM 架构 保留默认值 x64。
    尺寸 请选择尺寸。
    管理员帐户
    身份验证类型 选择“SSH 公钥”。
    用户名 输入“azureuser”。
    SSH 公钥源 选择“生成新密钥对”。
    密钥对名称 输入 <virtual-machine-1-key>。
    入站端口规则
    公共入站端口 选择无。
  4. 选择“网络”选项卡。输入或选择以下信息:

    设置 价值
    网络接口
    虚拟网络 选择 <虚拟网络>。
    子网 选择<子网>(10.0.0.0/24)。
    公网 IP 选择无。
    NIC 网络安全组 选择“高级”。
    配置网络安全组 选择“新建”。
    输入 <网络安全组> 作为名称。
    将其余字段保留默认设置,然后选择“确定”。
  5. 将其余设置保留为默认值,然后选择“查看 + 创建”。

  6. 检查设置,然后选择“创建”。

  7. 等待第一台虚拟机部署,然后重复前面的步骤,以使用以下设置创建第二台虚拟机:

    设置 价值
    虚拟机名称 输入 <virtual-machine-2>。
    SSH 公钥源 选择“生成新密钥对”。
    密钥对名称 输入 <virtual-machine-2-key>。
    虚拟网络 选择 <虚拟网络>。
    子网 选择<子网>(10.0.0.0/24)。
    公网 IP 选择无。
    NIC 网络安全组 选择“高级”。
    配置网络安全组 选择 <网络安全组>。

注释

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

注释

Azure为未分配公共 IP 地址的 VM 或处于内部基础版 Azure 负载均衡器后端池中的 VM 提供默认的出站访问 IP。 默认出站访问 IP 机制提供一个无法配置的出站 IP 地址。

发生以下事件之一时,将禁用默认出站访问 IP:

  • 将公共 IP 地址分配给 VM。
  • 虚拟机被放置在标准负载均衡器的后端池中,可能包含或不包含出站规则。
  • 向 VM 的子网分配了 Azure NAT 网关资源。

在灵活协调模式下使用虚拟机规模集创建的 VM 没有默认的出站访问。

有关 Azure 中的出站连接的详细信息,请参阅 Azure 中的默认出站访问 和 使用源网络地址转换 (SNAT) 进行出站连接。

连接到虚拟机

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

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

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

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

    设置 价值
    身份验证类型 从本地文件选择 SSH 私钥。
    用户名 输入“azureuser”。
    本地文件 选择下载或创建的私钥文件。
  5. 选择 连接。

开始虚拟机之间的通信

  1. 在 "vm-1" 的 bash 提示符下,输入 。

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

    azureuser@vm-1:~$ ping -c 4 vm-2
    PING vm-2.3bnkevn3313ujpr5l1kqop4n4d.cx.internal.chinacloudapp.cn (10.0.0.5) 56(84) bytes of data.
    64 bytes from vm-2.internal.chinacloudapp.cn (10.0.0.5): icmp_seq=1 ttl=64 time=1.83 ms
    64 bytes from vm-2.internal.chinacloudapp.cn (10.0.0.5): icmp_seq=2 ttl=64 time=0.987 ms
    64 bytes from vm-2.internal.chinacloudapp.cn (10.0.0.5): icmp_seq=3 ttl=64 time=0.864 ms
    64 bytes from vm-2.internal.chinacloudapp.cn (10.0.0.5): icmp_seq=4 ttl=64 time=0.890 ms
    
  2. 关闭 Bastion 会话。

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

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

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

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

    设置 价值
    身份验证类型 从本地文件选择 SSH 私钥。
    用户名 输入“azureuser”。
    本地文件 选择下载或创建的私钥文件。
  7. 选择 连接。

  8. 在“vm-2”的 bash 提示符下,输入 。

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

    azureuser@vm-2:~$ ping -c 4 vm-1
    PING vm-1.3bnkevn3313ujpr5l1kqop4n4d.cx.internal.chinacloudapp.cn (10.0.0.4) 56(84) bytes of data.
    64 bytes from vm-1.internal.chinacloudapp.cn (10.0.0.4): icmp_seq=1 ttl=64 time=0.695 ms
    64 bytes from vm-1.internal.chinacloudapp.cn (10.0.0.4): icmp_seq=2 ttl=64 time=0.896 ms
    64 bytes from vm-1.internal.chinacloudapp.cn (10.0.0.4): icmp_seq=3 ttl=64 time=3.43 ms
    64 bytes from vm-1.internal.chinacloudapp.cn (10.0.0.4): icmp_seq=4 ttl=64 time=0.780 ms
    
  9. 关闭 Bastion 会话。

清理资源

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

  1. 在Azure门户中,搜索并选择Resource 组。

  2. 在 “资源组 ”页上,选择 <资源组> 资源组。

  3. 在 <资源组> 页上,选择“ 删除资源组”。

  4. 在“<”中输入>resource-group,然后选择删除。