创建支持 IPv4 和 IPv6 的 Azure 虚拟机

前提条件

拥有 Azure 学生订阅。

注意事项

本文介绍的虚拟机并非免费,因为静态 IPv4 地址是收费的。收费项目为 Standard IPv4 Static Public IPBasic IPv4 Static Public IP,费用为 $0.0036/小时-$0.006/小时

如果想要免费使用,只能选择纯动态 IPv4 地址,或者纯 IPv6 地址(如果使用纯 IPv6,请务必从资源组中删除公网 IPv4 地址)。

或者参考使用负载均衡器开启动态 IPV4 和动态 IPv6 支持,在 2025 年 9 月之前应该仍然可用。

步骤概览

  1. 检查目标区域是否支持创建虚拟机。
  2. 创建支持 IPv4 和 IPv6 的虚拟网络
  3. 创建虚拟机,并将其绑定到之前创建的虚拟网络。
  4. 为虚拟机所创建的网络接口启用 IPv6 支持。
  5. 分配公共 IPv4 和 IPv6 地址。

操作步骤

检查区域是否支持创建虚拟机

  1. 进入 Azure 虚拟机创建页面
  2. 首先选择操作系统。选择操作系统后,系统会显示更多可用数据中心。
  3. 查看是否有你偏好的区域。建议选择 Southeast Asia(新加坡)或 Japan East(日本东京,埼玉县)。
    不推荐 East Asia(香港),因为该区域的网络会绕行新加坡。Japan East 的部分 IP 地址也会先绕行新加坡。
  4. 配置可以选择 B2ats_v2
  5. 点击查看 + 创建,确认所选区域支持你选择的配置。
  6. 如果支持创建,暂时不要创建虚拟机,先创建支持 IPv4 和 IPv6 的虚拟网络。否则,请重新选择区域或更改配置。

创建支持 IPv4 和 IPv6 的虚拟网络

  1. 进入虚拟网络创建页面
  2. IP 地址 选项卡中,添加 IPv6 地址空间。
    添加 IPv6 地址空间
    添加 IPv6 地址空间
  3. 创建虚拟网络。
  4. 进入创建好的虚拟网络的配置界面,选择“设置”->“子网”,编辑子网 “default”,勾选包括 IPv6 地址空间
    勾选包括 IPv6 地址空间
    勾选包括 IPv6 地址空间

创建虚拟机

基本设置

  1. 首先选择订阅、资源组和操作系统。如果选择 Windows 操作系统,建议选择带有 [smalldisk] 前缀的系统。
  2. 如果要创建纯动态 IPv4 虚拟机,需要将可用性选项调整为无需基础结构冗余
  3. 在“大小”选项中,可以选择 B1sB2pts v2B2ats v2 这三个选项,其他选项均不免费。 B2 系列的性能比 B1s 略高,其中 B2pts v2 为 ARM 架构。这里推荐选择 B2ats v2
  4. 身份验证有两种方式:密钥文件和用户名密码。推荐选择 SSH 公钥。
创建虚拟机-基本
创建虚拟机-基本

磁盘

OS 磁盘大小 更改为 64GB(P6),其他选项保持默认。

网络

虚拟网络 更改为刚刚创建的虚拟网络。

创建虚拟机-网络
创建虚拟机-网络

如果要创建纯动态 IPv4 虚拟机,新建公共 IP 时选择“动态 IPv4”,但这样将无法绑定 IPv6 地址。

创建虚拟机-网络-动态 IPV4
创建虚拟机-网络-动态 IPV4

创建

点击 查看 + 创建,核对各项配置是否正确。确认无误后点击“创建”。此时会开始部署虚拟机,并下载 SSH 密钥文件。等待一段时间后,会提示虚拟机部署完成。点击“转到资源”打开虚拟机资源页面。

调整网络接口配置

在“设置”->“IP 配置”中,添加 IPv6 配置。

可以顺带添加公共 IPv6 地址。

调整网络接口配置
调整网络接口配置

调整虚拟机配置

连接虚拟机的方法可以参考网络上的相关文章。

  1. 默认内存只有 1GB,可以增大虚拟内存。
    对于 Linux 虚拟机来说问题不大,但 Windows 后台程序可能会经常崩溃。
  2. 对于 Windows 虚拟机,还需要在磁盘管理中将未分配的硬盘空间分配给 C 盘。