更新时间:2024-03-05 GMT+08:00

IPv4/IPv6双栈网络

什么是IPv4/IPv6双栈网络

IPv4/IPv6双栈网络,表示为您的实例(例如ECS)提供两个版本的IP地址:IPv4 IP地址和IPv6 IP地址,这两个IP地址都可以进行内网或者公网访问。以ECS为例,使用IPv4/IPv6双栈网络可实现以下功能:
  • 使用IPv4私有IP地址,实现ECS在内网之间互访。
  • 使用IPv4私有IP地址,通过绑定弹性IP的方式,实现ECS和公网之间互访。
  • 使用IPv6 IP地址,实现双栈ECS在内网之间互访。
  • 使用IPv6 IP地址,通过绑定共享带宽的方式,实现ECS和公网之间互访。

创建子网时,勾选“开启IPv6”,将自动为当前子网分配IPv6网段。

IPv4/IPv6双栈网络的基本操作与之前的IPv4网络相同。只有部分页面的配置参数会略有差异,具体请以管理控制台显示为准。

约束与限制

  • IPv6双栈,当前暂不收费,后续定价会根据运营商收费策略的变化进行调整。
  • 弹性云服务器ECS部分规格支持IPv6网络,只有选择支持IPv6的ECS,才可以使用IPv4/IPv6双栈网络,请务必选择支持的区域和规格。
    您可以通过以下方法查看ECS哪些规格支持IPv6:
    • 通过ECS控制台查看:单击“创建弹性云服务器”,进入创建页面查看ECS规格列表。

      当ECS规格列表中包含“IPv6”参数,且取值为“是”时,表示该规格的ECS支持IPv6。

IPv6网络的应用场景

如果您的ECS规格支持IPv6,您可以使用IPv4/IPv6双栈网络,场景示例和资源规划如表1所示。
表1 IPv4/IPv6双栈网络的应用场景及资源规划

应用场景

场景示例

子网

ECS

IPv6内网通信

您在ECS上部署应用,需要与其他系统(比如数据库)之间使用IPV6进行内网互访

  • IPv4网段
  • IPv6网段
  • IPv4私有地址:用于IPv4内网通信
  • IPv6地址:用于IPv6内网通信

IPv6公网通信

您在ECS上部署应用并面向公网客户端提供服务,支持客户端通过IPv6地址访问

  • IPv4网段
  • IPv6网段
  • IPv4私有地址+IPv4 EIP地址:用于IPv4公网通信
  • IPv6地址+共享带宽:用于IPv6公网通信

您在ECS上部署应用并面向公网客户端提供服务,既要支持客户端通过IPv6地址访问,还要对这些访问来源进行数据分析

基本操作

创建IPv6子网

参考为虚拟私有云创建新的子网创建子网,勾选“开启IPv6”,将自动为子网分配IPv6网段。该功能一旦开启,将在管理控制台不能关闭。

图1 创建IPv6子网

查看已使用IPv6地址

在子网列表中单击子网名称,在“IP地址管理”页签可以查看已经使用的IPv4地址和IPv6地址。

添加IPv6安全组规则

参考添加安全组规则添加安全组规则,类型选择“IPv6”,源地址或目的地址填写IPv6地址。

图2 添加IPv6安全组规则

添加IPv6网络ACL规则

参考添加网络ACL规则添加网络ACL规则,类型选择“IPv6”,源地址或目的地址填写IPv6地址。

图3 添加IPv6网络ACL规则

添加IPv6弹性IP/IPv6双栈网卡到共享带宽

参考添加弹性IP到共享带宽将IPv6弹性IP、IPv6双栈网卡添加到共享带宽。

图4 添加IPv6双栈网卡到共享带宽

添加IPv6自定义路由

参考添加自定义路由添加自定义路由,其中目的地址和下一跳地址可以配置IPv4网段或IPv6网段。如果目的地址是IPv6网段,则下一跳地址暂时只能使用同一VPC内的地址。

路由的目的地址为IPv6网段时,对应下一跳类型仅支持ECS实例、扩展网卡、 虚拟IP,同时下一跳资源具备IPv6地址。

图5 添加路由

申请IPv6虚拟IP地址

参考申请虚拟IP地址申请虚拟IP地址,其中IP类型可以选择“IPv4”或“IPv6”。

图6 申请虚拟IP地址

IPv6的虚拟IP仅支持绑定一个网卡(双栈网卡)。

动态获取IPv6地址

创建IPv6双栈ECS实例后,您可以在ECS详情页查看自动分配的IPv6地址,也可以登录到ECS,通过ifconfig查看分配的IPv6地址。

如果自动分配IPv6地址失败,或者您选的其他镜像不支持自动分配IPv6地址,请参考《弹性云服务器用户指南》的“动态获取IPv6地址”章节,手动获取IPv6地址。

如果云服务器使用的是公共镜像,则支持情况如下:

Linux公共镜像开启动态获取IPv6功能时,需要先判断是否支持IPv6协议栈,再判断是否已开启动态获取IPv6。目前,所有Linux公共镜像均已支持IPv6协议栈,并且Ubuntu 16操作系统已默认开启动态获取IPv6。即Ubuntu 16操作系统无需配置,其他Linux公共镜像需要执行开启动态获取IPv6的操作。