创建具有双堆栈网络的 Azure 虚拟机

本文介绍如何使用 Azure 门户在 Azure 中创建虚拟机。 在创建过程中,会将虚拟机与双堆栈网络一起创建。 从 Azure 门户、Azure CLI 或 Azure PowerShell 中进行选择,以完成本文中的步骤。 完成后,虚拟机支持 IPv4 和 IPv6 通信。

先决条件

创建资源组和虚拟网络

在本部分中,你将在 Azure 门户中为虚拟机创建资源组和双堆栈虚拟网络。

创建资源组

  1. 登录到 Azure 门户

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

  3. 选择“+ 新建”。

  4. “基本信息 ”选项卡上,输入或选择以下值:

    设置
    Subscription 选择订阅。
    资源组 输入 myResourceGroup
    Region 选择“(亚洲)中国北部 3”
  5. 选择“查看 + 创建”,然后选择“创建”。

创建虚拟网络

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

  2. 选择“+ 新建”。

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

    设置
    项目详细信息
    订阅 选择订阅。
    资源组 选择“myResourceGroup”。
    实例详细信息
    名称 输入 myVNet
    区域 选择“中国北部 3”。
  4. 选择“IP 地址”选项卡或选择“下一步”“下一步”>

  5. 保留默认 IPv4 地址空间“10.0.0.0/16”。 如果默认值不存在或不同,请输入 IPv4 地址空间“10.0.0.0/16”

  6. 选择“default”子网。

  7. 在“编辑子网”页上,在“子网名称”中输入“myBackendSubnet”,然后选择“保存”

  8. 从下拉菜单中选择“添加 IPv6 地址空间”

  9. 在“IPv6 地址空间”中,编辑默认地址空间并将其值更改为“2404:f800:8000:122::/63”。

  10. 若要添加 IPv6 子网,请选择“+ 添加子网”,然后输入或选择以下信息

    设置
    子网
    子网名称 输入 myBackendSubnet
    地址范围 保留默认值“2404:f800:8000:122::”
    大小 保留默认值“/64”
  11. 选择添加

  12. 选择“查看 + 创建”。

  13. 选择创建

创建公共 IP 地址

在本部分中,你要在 Azure 门户中创建两个公共 IP 地址:IPv4 和 IPv6。

创建 IPv4 公共 IP 地址

  1. 在门户顶部的搜索框中,输入“公共 IP 地址”。 在搜索结果中,选择“公共 IP 地址”。

  2. 选择“+ 新建”。

  3. 在“创建公共 IP 地址”中,输入或选择以下信息。

    设置
    项目详细信息
    订阅 选择订阅。
    资源组 选择“myResourceGroup”。
    位置 选择“中国北部 3”。
    可用性区域 选择“区域冗余”
    实例详细信息
    名称 输入“myPublicIP-IPv4”。
    IP 版本 选择“IPv4”。
    SKU 保留默认值“标准”。
    层级 保留默认选项“区域”。
    IP 地址分配
    路由首选项 保留默认值“Microsoft 网络”。
    空闲超时(分钟) 保留默认值“4”。
    DNS 名称标签 输入“myPublicIP-IPv4”。
  4. 选择“查看 + 创建”,然后选择“创建”

创建 IPv6 公共 IP 地址

  1. 在门户顶部的搜索框中,输入“公共 IP 地址”。 在搜索结果中,选择“公共 IP 地址”。

  2. 选择“+ 新建”。

  3. 在“创建公共 IP 地址”中,输入或选择以下信息。

    设置
    项目详细信息
    订阅 选择订阅。
    资源组 选择“myResourceGroup”。
    位置 选择“中国北部 3”。
    可用性区域 选择“区域冗余”
    实例详细信息
    名称 输入“myPublicIP-IPv6”。
    IP 版本 选择“IPv6”。
    SKU 保留默认值“标准”。
    层级 保留默认选项“区域”。
    IP 地址分配
    DNS 名称标签 输入“myPublicIP-IPv6”。
  4. 选择“查看 + 创建”,然后选择“创建”

创建虚拟机

在本部分中,你要创建虚拟机及其支持资源。

创建虚拟机

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

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

  3. 在“基本信息”选项卡中,输入或选择以下信息。

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

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

    设置
    网络接口
    虚拟网络 选择“myVNet”。
    子网 选择“myBackendSubnet (10.1.0.0/24,2404:f800:8000:122:/64)”。
    公共 IP 选择“myPublicIP-IPv4”。
    NIC 网络安全组 选择“高级”。
    配置网络安全组 选择“新建”。
    在“名称”中,输入“myNSG”
    选择“确定”。
  6. 选择“查看 + 创建”

  7. 选择创建

  8. 此时会显示“生成新密钥对”。 选择“下载私钥并创建资源”。

  9. 私钥将下载到本地计算机。 将私钥复制到计算机上的目录。 下面的示例中采用的是 ~/.ssh

注释

使用虚拟机创建的网络安全组会阻止来自 Internet 的所有入站访问,包括 SSH。 若要连接到虚拟机,请使用Azure Bastion。 有关详细信息,请参阅 快速入门:使用默认设置部署 Azure Bastion

配置网络接口

在创建期间,网络接口会自动创建并附加到所选虚拟网络。 在本部分,你将向现有网络接口添加 IPv6 配置。

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

  2. 选择“myVM”或现有虚拟机名称。

  3. 在“设置”中选择“网络” 。

  4. 默认网络接口的名称将是“myvmxx”,其中 xx 是一个随机数。 在此示例中,即为 myvm281。 选择网络接口:旁边的myvm281

  5. 在网络接口属性中,在“设置”中选择“IP 配置”。

  6. 在“IP 配置”中,选择“+ 添加” 。

  7. 在“添加 IP 配置”中,输入或选择以下信息。

    设置
    名称 输入“Ipv6config”。
    IP 版本 选择“IPv6”。
    专用 IP 地址设置
    分配 保留默认值“动态”。
    公共 IP 地址 选择“关联”。
    公共 IP 地址 选择“myPublicIP-IPv6”。
  8. 选择“确定”

安装 nginx

在本部分中,你将创建网络安全组规则,以允许 HTTP 流量,并使用“运行命令”功能在虚拟机上安装 nginx。

创建入站安全规则

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

  2. 选择“myNSG”。

  3. “设置”中选择“入站安全规则”。

  4. 选择+ 添加

  5. 输入或选择以下信息:

    设置
    来源 保留默认值“任意”。
    源端口范围 保留默认值 *
    目的地 保留默认值“任意”。
    Service 选择“HTTP”。
    Action 保留默认值“允许”。
    优先级 输入 100
    名称 输入 myNSGRuleHTTP
  6. 选择添加

使用 Run Command 安装 nginx

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

  2. 选择“myVM”。

  3. 在“操作”中,选择“运行命令”。

  4. 选择 “RunShellScript”。

  5. 输入以下命令:

    sudo apt-get update
    sudo apt-get install -y nginx
    
  6. 选择运行

  7. 等待命令完成。 输出窗格显示“ 启用成功” (完成后)。

测试双堆栈连接

通过连接到虚拟机的公共 IPv4 地址来验证 nginx 是否正在运行。

  1. 在门户顶部的搜索框中,输入“公共 IP 地址”。 在搜索结果中,选择“公共 IP 地址”。

  2. 选择“myPublicIP-IPv4”。

  3. 请注意 IP 地址下的 “概述 ”中的公共 IPv4 地址。 在此示例中,它是 203.0.113.77

  4. 打开 Web 浏览器并浏览到 http://203.0.113.77。 将 IP 地址替换为虚拟机的公共 IPv4 地址。

  5. 将显示默认 nginx 欢迎页,确认 Web 服务器正在运行并通过 IPv4 访问。

清理资源

完成本文创建的资源后,请删除资源组及其包含的所有资源:

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

  2. 选择“删除资源组”。

  3. 对于“键入资源组名称”,请输入“myResourceGroup”,然后选择“删除”

后续步骤

本文已介绍如何创建具有双堆栈网络的 Azure 虚拟机。

有关 Azure 中 IPv6 和 IP 地址的详细信息,请参阅: