IP 寻址选项 IPv4 和 IPv6

1. 简介

Google Cloud 中的 IP 地址选择

IP 地址有助于识别网络和网络中的主机。有 IPv4 和 IPv6 地址类型。这些地址应该是唯一的,以便网络上的流量识别数据包交换的来源和目的地。IP 地址不是 Google Cloud 独有的,并且同时存在于云和本地环境中。

Virtual Private Cloud (VPC)

VPC 是传统数据中心的逻辑表示形式。除了默认 VPC 和自动模式 VPC 之外,Google Cloud 还允许您创建自定义 VPC。这些自定义 VPC 允许您对 VPC 配置进行全面管理。

负载均衡器

利用负载平衡器,您可以在应用的多个实例之间分配流量。负载均衡文档中列出了 Google Cloud 提供的多种负载均衡器类型。在本实验中,我们将创建一个全球外部应用负载均衡器,以访问我们的简单网站。

Cloud NAT

这样,您的专用子网便可以与互联网通信。其工作原理是,将您的内部 IP 地址转换为公共 IP 地址,以连接到外部主机。然后,NAT 网关会对来自外部来源的返回流量进行反向转换,以使用专用地址将流量返回给客户端。连接是通过出站方式发起的。

虚拟机

这些是运行操作系统的虚拟系统。这些资源可根据用户要求进行配置,并由内存、存储、网络和操作系统组件组成。

构建内容

在本 Codelab 中,您将创建两个自定义 VPC,并启用和配置 IPv4 和 IPv6 地址类型(内部和外部)。您还将在具有专用 IP 地址的虚拟机上构建一个简单的 nginx 服务器,使用外部应用负载平衡器公开该服务器,并使用 IPv4 和 IPv6 地址连接到该服务器:

  • 创建两个自定义 VPC 并添加一些防火墙规则
  • 创建单栈 IPv4 子网和双栈 IPv4_IPv6 子网
  • 为子网中的专用资源创建 NAT 网关以接收更新
  • 使用 MIG 创建专用虚拟机 Apache 服务器
  • 通过应用负载平衡器公开具有静态 IPV4 和 IPv6 地址的专用虚拟机服务器
  • 创建外部 IPv4、IPv6 客户端
  • 从客户端连接到 IPv4 和 IPv6 应用负载平衡器地址

c184b465720a47d6.png

学习内容

  • 如何创建自定义 VPC
  • 如何在子网上启用 IPv6
  • 如何设置防火墙规则
  • 如何创建 NAT 网关
  • 如何创建代管式实例组
  • 如何创建 IPv4、IPv6 客户端
  • 如何创建静态 IP
  • 如何创建应用负载平衡器

此 Codelab 侧重于 IP 地址,还会专门使用虚拟机和负载平衡器。

所需条件

  • 用于连接到 Google Cloud 控制台的网络浏览器
  • 能够创建 VPC 和防火墙规则
  • 能够使用 SSH
  • Google Cloud 账号

2. 准备工作

实验室设置

自定进度的环境设置

  1. 登录 Google Cloud 控制台,然后创建一个新项目或重复使用现有项目。如果您还没有 Gmail 或 Google Workspace 账号,则必须创建一个

fbef9caa1602edd0.png

a99b7ace416376c4.png

5e3ff691252acf41.png

  • 项目名称是此项目参与者的显示名称。它是 Google API 尚未使用的字符串。您可以随时对其进行更新。
  • 项目 ID 在所有 Google Cloud 项目中是唯一的,并且是不可变的(一经设置便无法更改)。Cloud 控制台会自动生成一个唯一字符串;通常情况下,您无需关注该字符串。在大多数 Codelab 中,您都需要引用项目 ID(通常用 PROJECT_ID 标识)。如果您不喜欢生成的 ID,可以再随机生成一个 ID。或者,您也可以尝试自己的项目 ID,看看是否可用。完成此步骤后便无法更改该 ID,并且此 ID 在项目期间会一直保留。
  • 此外,还有第三个值,即部分 API 使用的项目编号,供您参考。如需详细了解所有这三个值,请参阅文档
  1. 接下来,您需要在 Cloud 控制台中启用结算功能,以便使用 Cloud 资源/API。运行此 Codelab 应该不会产生太多的费用(如果有的话)。若要关闭资源以避免产生超出本教程范围的结算费用,您可以删除自己创建的资源或删除项目。Google Cloud 新用户符合参与 300 美元免费试用计划的条件。

启动 Cloud Shell

虽然可以通过笔记本电脑对 Google Cloud 进行远程操作,但在此 Codelab 中,您将使用 Google Cloud Shell,这是一个在云端运行的命令行环境。

Google Cloud 控制台 中,点击右上角工具栏中的 Cloud Shell 图标:

55efc1aaa7a4d3ad.png

预配和连接到环境应该只需要片刻时间。完成后,您应该会看到如下内容:

7ffe5cbb04455448.png

这个虚拟机已加载了您需要的所有开发工具。它提供了一个持久的 5 GB 主目录,并且在 Google Cloud 中运行,大大增强了网络性能和身份验证功能。您在此 Codelab 中的所有工作都可以在浏览器中完成。您无需安装任何程序。

3. 配置自定义 VPC

为何使用自定义 VPC?

在本实验中,我们将添加一些防火墙规则,包括针对 IPv6 流量的规则,最好将这些规则与默认网络分开。此外,我们将在子网上启用 IPv6。此项设置的一些要求是,在自定义模式网络上启用该模式。自动模式网络中不支持自动创建的子网。

设置包含内部 IPv6 的自定义 VPC

  1. 在“网络”下,选择“VPC 网络”
  2. 从顶部选择创建 VPC 网络

dda2618060d62ed5.png

  1. 在“创建 VPC 网络”部分,添加以下内容:
  2. 输入网络的名称,即 ipv4-ipv6-network
  3. VPC 网络 ULA 内部 IPv6 范围部分,选择已启用
  4. 分配 ULA 内部 IPv6 范围部分中,选择自动
  5. 子网创建模式选择自定义
  6. 新子网部分,为子网指定以下配置参数:

配置

名称

ipv4

区域

europe-west1

IP 栈类型

IPv4(单栈)

IPv4 范围

192.168.10.0/24

创建次要 IPv4 范围

select

子网范围名称 1

ipv4-sec

次要 IPv4 范围 1

10.0.10.0/24

  • 选择完成
  1. 我们将添加另一个子网并启用 IPv6。如需添加其他子网,请选择“添加子网”。在新子网部分,为子网指定以下配置参数:
  • 在子网的名称中,输入 ipv6net
  • 区域部分,请选择 us-central1
  • 对于 IP 栈类型,请选择 IPv4 和 IPV6(双栈)
  • 使用 192.168.20.0/24 输入一个 IPv4 范围
  • 对于 IPv6 访问类型,请选择内部
  • 选择完成
  1. 防火墙规则部分中,选择以下各项:
  • 在“IPv4 防火墙规则”标签页上,选择所有可用选项:allow-cutom(用于内部通信)、allow-icmp、allow-rdp、allow-ssh。
  • 在“IPv6 防火墙规则”标签页上,选择所有可用选项:allow-ipv6-cutom(用于内部通信)、allow-ipv6-icmp、allow-ipv6-rdp、allow-ipv6-ssh。
    这些选项会自动为新子网创建匹配规则。
  1. 动态路由模式部分中,为 VPC 网络选择全局。如需了解详情,请参阅动态路由模式。您可以稍后更改动态路由模式
  2. 对于最大传输单元 (MTU),选择 1460。
  3. 点击创建

设置使用外部 IPv6 的自定义 VPC

  1. 在“网络”下,选择“VPC 网络”
  2. 从顶部选择创建 VPC 网络
  3. dda2618060d62ed5.png
  4. 在“创建 VPC 网络”部分中,添加以下内容:
  5. 输入网络的名称,即 external-ipv6-network
  6. VPC 网络 ULA 内部 IPv6 范围部分中,选择已启用
  7. 分配 ULA 内部 IPv6 范围部分中,选择自动
  8. 子网创建模式选择自定义
  9. 新子网部分,为子网指定以下配置参数:
  • 在子网的名称中,输入 ipv6-external
  • 区域部分,选择 us-east1
  • 对于 IP 栈类型,请选择 IPv4 和 IPv6(双栈)
  • 输入 IPv4 范围,使用 192.168.200.0/24
  • 对于 IPv6 访问类型,请选择外部
  • 选择完成
  1. 防火墙规则部分中,选择以下各项:
  • 在“IPv4 防火墙规则”标签页上,选择所有可用选项:allow-cutom(用于内部通信)、allow-icmp、allow-rdp、allow-ssh。
  • 在“IPv6 防火墙规则”标签页上,选择所有可用选项:allow-ipv6-cutom(用于内部通信)、allow-ipv6-icmp、allow-ipv6-rdp、allow-ipv6-ssh。在本实验中,我们将使用此选项自动在新子网中创建匹配规则。
  1. 动态路由模式部分中,为 VPC 网络选择全局。如需了解详情,请参阅动态路由模式。您稍后可以更改动态路由模式
  2. 针对最大传输单元 (MTU),选择 1460。
  3. 点击创建

验证防火墙规则

通过防火墙规则控制,您可以拒绝流向您的服务的流量。

如需验证规则是否存在,请执行以下操作:

  1. 前往 VPC 网络
  2. 在左侧面板中,选择防火墙

f27d26d423d50f59.png

  1. 查看显示区域,确保您看到了为新创建的网络设置的防火墙规则。滚动浏览,找到“网络”列,然后向下滚动。您应该会在防火墙规则的“网络”列中看到您创建的网络的名称。在本例中,分别为 ipv4-ipv6-networkexternal-ipv6-network。该名称在项目中必须是唯一的。
  2. 接下来,我们将创建一个新的防火墙规则,以允许进行健康检查
  3. 如果 Cloud Run 尚未打开,请选择顶栏中的 Activate Cloud Shell(激活 Cloud Shell)图标 (9db7bdee3b6c113d) 以打开 Cloud Run。Cloud Shell 会话随即会打开,并显示命令行提示。确保您位于正确的项目中,然后粘贴以下代码。
gcloud compute firewall-rules create ipv4-ipv6-hc \
--direction=INGRESS \
--network=ipv4-ipv6-network \
--action=ALLOW \
--rules=tcp:80,tcp:8080,tcp:443 \
--source-ranges=35.191.0.0/16,130.211.0.0/22,209.85.152.0/22,209.85.204.0/22 \
--target-tags=ipv6-server
  1. 完成后,验证您可以看到附加到 ipv4-ipv6-network 的防火墙规则 ipv6-ipv4-hc 对应的条目

4. 配置 NAT 网关

  1. 前往网络服务
  2. 选择 Cloud NAT,然后选择开始使用

3972e67f4ed8beba

  1. 网关名称使用 ipv4-ipv6-nat
  2. 网络 - 选择 ipv4-ipv6-network
  3. 区域选择 us-central1
  4. Cloud Router 选择“创建新路由器”
  5. 在“创建路由器”页面上,配置以下内容:
  • 名称 ipv4-ipv6-nat-router
  • 将其他所有选项保留为默认值,然后选择create
  1. 返回创建 Cloud NAT 网关页面,留下其他选项,因为这些选项是创建

5. 在私有 VPC 中配置实例

创建实例模板专用 VPC

  1. 打开 Cloud Shell。
  2. 如果有多个项目,请确认您位于正确的项目中
  3. 复制并粘贴以下内容
gcloud compute instance-templates create ipv6-internal-server \
--region=us-central1 \
--network-interface=subnet=ipv6net,no-address,stack-type=IPV4_IPV6 \
--machine-type=n1-standard-1 \
--metadata=^,@^startup-script=\#\!/bin/bash$'\n'\#\ package\ updates\ \ \ \ \ \ $'\n'apt\ update\ -y$'\n'apt\ install\ nginx\ -y$'\n'systemctl\ start\ nginx$'\n'systemctl\ enable\ nginx$'\n'systemctl\ status\ nginx\ \|\ grep\ Active$'\n'chown\ -R\ \$USER:\$USER\ /var/www$'\n'cd\ /var/www/html/$'\n'echo\ \'\<\!DOCTYPE\ html\>\'\ \>\ /var/www/html/index.html$'\n'echo\ \'\<html\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\<head\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\<title\>Awesome\ web\ app\</title\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\<meta\ charset=\"UTF-8\"\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\</head\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\<body\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\<h1\>IPv6\ server\</h1\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\<h3\>You\ are\ successful\</h3\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\</body\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\</html\>\'\ \>\>\ /var/www/html/index.html$'\n'  --tags=ipv6-server,http-server,https-server \
--create-disk=auto-delete=yes,boot=yes,device-name=ipv6-internal-server,image=projects/debian-cloud/global/images/debian-11-bullseye-v20230306,mode=rw,size=20,type=pd-balanced 
  1. 前往 Compute Engine
  2. 选择实例模板
  3. 实例模板窗口中,确保您看到刚刚创建的模板ceaa7bc8d8b62b28.png
  4. 点击模板的名称,然后向下滚动以查看配置。
  • 网络接口下,确保 Stack Type(堆栈类型)显示为 IPv4 和 IPv647f618608644c410.png

在私有 VPC 中创建实例组

  1. 前往 Compute Engine
  2. 选择展开的实例组
  3. 选择健康检查

f4ec2244a539bd6f.png

  1. 选择创建健康检查
  2. 创建健康检查页面上,使用以下信息:
  • 名称使用 ipv6-server-hc
  • 协议 TCP 端口 80
  • 滚动到“健康标准”部分
  • 检查间隔 10、超时 5
  • 运行状况良好判断阈值 2,运行状况不佳判断阈值 48bf5e76ce58b014c
  1. 滚动到底部,选择创建
  2. 前往 Compute Engine
  3. 选择实例组
  4. 选择创建实例组
  5. 选择新建代管式实例组(有状态)
  6. 名称,请使用 ipv6-server-igp
  7. 对于实例模板,请使用 ipv6-internal-server
  8. 对于实例数,请使用 2
  9. 对于“位置”,使用单个可用区,确保区域为 us-central1
  10. 自动修复下方向下滚动:
  • 使用 ipv6-server-hc 进行健康检查
  • 对于初始延迟时间,输入 120
  • 将所有其他设置保留为默认值,然后选择创建

创建实例组需要几分钟时间

验证实例组和虚拟机

实例组创建完成后,我们来验证一下

  1. 前往 Compute Engine,然后选择实例组
  2. 选择您刚刚创建的实例组的名称 ipv6-server-igp
  3. 确保您看到以下内容:
  • 实例(按状态划分) 2 个实例(如果实例尚未显示为健康状态,请稍等片刻,让所有健康检查运行完毕)
  • 实例(按健康状况划分) 100% 健康

接下来,我们直接跳转到此实例组中的虚拟机,并进行一些测试

  1. 选择虚拟机实例,您应该会看到两个名称以 ipv6-server-igp 开头的虚拟机
  2. 滚动到 Internal IP(内部 IP)列下方,您应该会看到 IPV4 和 IPV6 地址。记下每台服务器的两个地址。
  3. 在第一个虚拟机旁边,选择 SSH。这将直接打开与服务器的 SSH 会话。
  4. 在 SSH 窗口中,输入 curl localhost您应该会收到来自在虚拟机上运行的 Web 服务器的响应,其中显示了如下所示的 HTML:

936962cc23787de8

  1. 接下来输入 ip addr 以显示地址信息。验证 exxx 接口是否与您在第 6 步中为此虚拟机记录的 IPv4 和 IPv6 地址相同
  2. 执行从此虚拟机到第二个虚拟机 IPv4 地址的 ping -c 4 XXXX,然后使用第二个虚拟机 IPv6 地址执行相同的操作。

f594227c496f6aaf.png

  1. <可选> 您可以通过 SSH 连接到第二个虚拟机并执行相同的测试。请尝试对虚拟机 1 的 IPv4 和 IPv6 地址执行 ping 操作。

在私有 VPC 中创建仅 IPv4 的独立实例

  1. 前往 Compute Engine
  2. 选择虚拟机实例,然后选择创建实例
  3. 填写配置页面,如下所示:
  • 名称使用 ipv4-only
  • 区域选择 europe-west1
  1. 向下滚动,展开“高级选项”,然后展开“网络”。现在,请使用以下命令:在网络接口 e0e04a20d1d3346d.png
  • 选择“default”旁边的下拉箭头,以便查看修改界面选项 1799749d20d494c8
  1. 当网络更改为 ipv4-ipv6-network
  • 子网 ipv4
  • 外部 IPv4 地址选择
  • 选择完成
  1. 滚动到末尾,然后选择create
  2. 创建虚拟机需要几分钟时间。此虚拟机位于仅限 IPv4 的子网中,未分配外部 IP 地址。如需进行验证,请前往“虚拟机实例”页面,然后查找名为 ipv4-only 的虚拟机207938aabfe4251be32003508afdbd7.png
  3. 选择 SSH,以通过 SSH 连接到名为 ipv4-only 的虚拟机
  4. 对于之前创建的任何虚拟机的专用 IPv4 地址(名称以 ipv6-server-igp 开头),请执行 ping -c 4 X.X.X.X 操作。您可以成功对这些虚拟机的内部 IPv4 地址执行 Ping 操作。6c2a4a052238a59d.png

6. 在专用 VPC 中创建具有 IPv4 和 IPv6 地址的应用负载均衡器

创建两个静态外部 IP

  1. 转到 VPC 网络
  2. 选择 IP 地址,然后选择预留外部静态地址
  3. 对于 IPv4 地址,请使用以下命令:
  • 名称:ipv4-lb-ip
  • IP 版本 IPv4
  • 类型:全球
  • 滚动到底部,然后选择预订
  1. 对于 IPv6 地址,请重复第 2 步,并使用以下命令:
  • 名称为 ipv6-lb-ip
  • IP 版本 IPv6
  • 类型 Global
  • 滚动到底部,然后选择预订

记录这些 IP 地址。在上一部分中,您需要使用它们来测试连接。

创建外部应用 LB

  1. 前往网络服务
  2. 选择创建负载平衡器
  3. 负载平衡器类型下,选择应用负载平衡器 (HTTP/HTTPS),然后选择下一步
  4. 面向公众或内部下,选择公开(外部),然后选择下一步
  5. 全球或单个区域部署下,依次选择最适合全球性工作负载下一步
  6. 负载均衡器世代下,依次选择全球外部应用负载均衡器下一步
  7. 选择配置
  8. 在顶部的创建全球外部应用负载均衡器下方,使用名称 ipv4-ipv6-lb-demo
  9. 接下来,选择“前端配置”并使用以下设置:
  • 名称 ipv4-fe-lb
  • 协议 HTTP
  • IP 版本 IPv4
  • IP 地址,选择 ipv4-lb-ip 以分配我们创建的静态外部 IPv4 IP
  • 端口 80
  • 选择“完成”
  1. 在 frontend 下进行配置和 IPv6 连接,选择添加前端 IP 和端口6a5e3aeab563e0a1
  • 名称 ipv6-fe-lb
  • 协议 HTTP
  • IP 版本 IPv6
  • IP 地址,选择 ipv6-lb-ip 以分配我们创建的静态外部 IPv6 IP
  • 端口 80
  • 选择“完成”
  1. 在右侧窗格中,选择后端服务和后端存储桶下的后端配置,然后选择创建后端服务,接着使用以下命令:
  • 名称为 server-backend
  • 后端类型 实例组
  • 协议 HTTP
  • 实例组 ipv6-server-igp
  • 端口号 80、8080
  • 取消选中“启用 Cloud CDN”

ee9c122389b61a9d.png

  • 健康检查 - 选择 ipv6-server-hc
  • 滚动以结束选择创建
  • 然后选择“确定”图标 e4e0dfbb959d7424.png
  1. 滚动到页面底部,然后选择“创建”。完成后,您应该会看到以下内容

2d18e9aadc2545be

  1. 点击新负载平衡器的名称,并记下前端下方的 ipv4 和 ipv6 地址。您将在最后一次测试中需要它们。

7. 创建具有外部和内部 IPv4 和 IPv6 地址的单个实例

创建具有外部 IPv4 和 IPv6 地址的独立数据库

  1. 前往 Compute Engine
  2. 选择虚拟机实例,然后选择创建实例
  3. 在配置页面中填写以下内容:
  • 使用 external-ipv4-ipv6 名称
  • 区域选择 us-east1
  1. 向下滚动,展开“高级选项”,然后展开“网络”。现在,请使用以下代码:
  • 在“网络接口”下,选择“网络”external-ipv6-network
  • 子网 ipv6-external
  • IP 栈类型 IPv4 和 IPv6(双栈)
  • 外部 IPv4 地址选择临时
  • 选择完成
  1. 滚动到底部,然后选择创建
  2. 创建虚拟机需要几分钟时间。此虚拟机位于具有外部 IPv6 地址访问权限的 IPv4_IPv6 子网中。如需进行验证,请前往“虚拟机实例”页面,然后查找名为 external-ipv4-ipv6 的虚拟机2a440854f52f1af7.png
  3. 选择 SSH 选项,以通过 SSH 连接到 external-ipv4-ipv6 虚拟机
  4. 输入 ip addr 以检查分配给虚拟机的 IPv4 和 IPv6 地址
  5. 转到 ipv4-ipv6-lb-demo 的 IPv4 地址
  6. external-ipv4-ipv6 虚拟机 SSH 会话中,输入 curl X.X.X.X,其中 X.X.X.Xipv4-ipv6-lb-demo 负载平衡器的 IPv4 地址。您应该会看到在 ipv4-ipv6-network 的服务器上运行的网站的 HTML。
  7. external-ipv4-ipv6 虚拟机 SSH 会话中,输入 curl [X:X:X:X]:80,其中 X:X:X:X 是 ipv4-ipv6-lb-demo 负载平衡器的 IPv6 地址。它应如下所示:curl [2600:1901:X:XXXX::]:80 您应该会看到 ipv4-ipv6-network 中的服务器上运行的网站的 HTML。

7cd98c6daea571ce.png

8. 清理

如需清理项目,您可以运行以下命令。

gcloud compute instances delete external-ipv4-ipv6 --zone=us-east1-b --quiet
gcloud compute instances delete ipv4-only --zone=europe-west1-b --quiet

gcloud compute forwarding-rules delete ipv4-fe-lb --global --quiet
gcloud compute forwarding-rules delete ipv6-fe-lb --global --quiet
gcloud compute target-http-proxies delete ipv4-ipv6-lb-demo-target-proxy --quiet
gcloud compute target-http-proxies delete ipv4-ipv6-lb-demo-target-proxy-2 --quiet
gcloud compute url-maps delete ipv4-ipv6-lb-demo --quiet
gcloud compute backend-services delete server-backend --global --quiet

gcloud compute addresses delete ipv4-lb-ip --global --quiet
gcloud compute addresses delete ipv6-lp-ip --global --quiet


gcloud compute instance-groups managed delete ipv6-server-igp --zone us-central1-a --quiet

gcloud compute instance-templates delete "ipv6-internal-server" --quiet

gcloud compute health-checks delete ipv6-server-hc --quiet

gcloud compute routers nats delete ipv4-ipv6-nat --router=ipv4-ipv6-nat-router --region=us-central1 --quiet

gcloud compute routers delete ipv4-ipv6-nat-router --region=us-central1 --quiet

gcloud compute firewall-rules delete external-ipv6-network-allow-ipv6-custom external-ipv6-network-allow-ipv6-ssh external-ipv6-network-allow-rdp external-ipv6-network-allow-ipv6-rdp external-ipv6-network-allow-ssh external-ipv6-network-allow-ipv6-icmp external-ipv6-network-allow-custom external-ipv6-network-allow-icmp --quiet


gcloud compute firewall-rules delete ipv4-ipv6-hc ipv4-ipv6-network-allow-custom ipv4-ipv6-network-allow-ipv6-icmp ipv4-ipv6-network-allow-icmp ipv4-ipv6-network-allow-ssh ipv4-ipv6-network-allow-rdp ipv4-ipv6-network-allow-ipv6-ssh ipv4-ipv6-network-allow-ipv6-rdp ipv4-ipv6-network-allow-ipv6-custom --quiet

gcloud compute networks subnets delete ipv4 --region=europe-west1 --quiet
gcloud compute networks subnets delete ipv6net --region=us-central1 --quiet
gcloud compute networks subnets delete ipv6-external --region=us-east1 --quiet

gcloud compute networks delete external-ipv6-network --quiet
gcloud compute networks delete ipv4-ipv6-network --quiet

9. 恭喜

恭喜!您已经成功探索了 IPv4 和 IPv6 网络选项!

参考文档

上次更新手册的时间:2023 年 3 月

上次测试实验的时间:2023 年 3 月