IPv4+IPv6 双栈

IPv4+IPv6双栈即一个网卡同时拥有IPv4和IPv6两个地址,兼顾IPv4和IPv6的优点。使用IPv4+IPv6 双栈,分别实现不同的业务场景。

假定客户环境如下:
  1. 公有网络
    Table 1. 公有网络配置信息
    公有网络 配置信息
    网卡 em1
    VLAN ID 非VLAN
    IP地址段 10.108.10.100~10.108.10.200
    子网掩码 255.0.0.0
    网关 10.0.0.1
    DHCP服务IP 10.108.10.101
  2. 管理网络
    Table 2. 管理网络配置信息
    管理网络 配置信息
    网卡 em2
    VLAN ID 非VLAN
    IP地址段 192.168.29.10~192.168.29.20
    子网掩码 255.255.255.0
    网关 192.168.29.1
    Note:
    • 出于安全和稳定性考虑,建议部署独立的管理网络,并与公有网络隔离。
    • 此管理网络与ZStack Cloud中的管理网络为相同概念(即:管理物理机、主存储、镜像服务器的网络),如果已创建可直接复用。
  3. VPC网络1
    Table 3. IPv4类型VPC网络1配置信息
    VPC网络 配置信息
    网卡 em1
    VLAN ID 2800
    IP CIDR 192.168.10.0/24
    网关 192.168.10.1
    DHCP服务IP 192.168.10.2
    Table 4. VPC网络1的IPv6网络段
    VPC网络 配置信息
    IP CIDR 234e:0:4569::/64
    网关 234e:0:4569::1
    DHCP服务IP 234e:0:4569::2
  4. VPC网络2
    Table 5. IPv4类型VPC网络2配置信息
    VPC网络 配置信息
    网卡 em1
    VLAN ID 2900
    IP CIDR 192.168.11.0/24
    网关 192.168.11.1
    DHCP服务IP 192.168.11.2
    Table 6. VPC网络2的IPv6网络段
    VPC网络 配置信息
    IP CIDR 234e:0:456a::/64
    网关 234e:0:456a::1
    DHCP服务IP 234e:0:456a::2
IPv4+IPv6双栈使用流程如下:
  1. 搭建IPv4网络环境。
  2. 添加IPv6类型的网络段。
  3. 重启VPC路由器。
  4. 添加IPv6类型的DNS。
  5. 使用双栈网络创建云主机。
  6. 获取云主机IPv6地址。
  7. 验证网络连通性。
  1. 搭建IPv4网络环境。
    参考IPv4 基本部署章节并根据场景规划,搭建一套IPv4类型的VPC网络。假定创建后的VPC网络为:L3-VPC-1和L3-VPC-2。此时,这两条同一VPC路由器下的VPC网络为IPv4类型。
    Note: 也可先搭建IPv6类型的扁平网络,再添加IPv4类型的网络段。
  2. 添加IPv6类型的网络段。

    为已有IPv4网络,添加IPv6类型的网络段,组成IPv4+IPv6双栈网络。

    VPC网络界面,选择该网络点击更多操作 > 添加IPv6网络段,并参考Table 4Table 6,分别为L3-VPC-1和L3-VPC-2添加IPv6网络段。可参考以下示例输入相应内容:
    • 网络段方法:支持IP范围和CIDR,本章节以IP范围为例
      Note: IPv6支持IP范围和CIDR方式输入IP地址,支持以下几种输入规范:
      • 冒分十六进制表示法:格式为X:X:X:X:X:X:X:X,其中每个X表示地址中的16b,以十六进制表示,例如:3456:0:3636:0:ffff:ffff:ffff:ffff
      • 0位压缩表示法:若IPv6地址中间包含很长的一段0,可以把连续的一段0压缩为“::”。但为保证地址解析的唯一性,地址中”::”只能出现一次,例如:3456:0:5858::2
      • CIDR表示法:格式为X:X:X:X:X:X:X:X/N,其中N代表前缀长度。
    • 分配IP模式:选择Stateful-DHCP
      Note: IPv6支持以下几种分配IP方式:
      • Stateful-DHCP(默认):有状态地址DHCP配置,接口地址以及其他参数全部通过DHCP协议配置。IP范围方式仅支持此分配模式。
      • Stateless-DHCP:无状态地址DHCP配置,接口地址通过路由通告的前缀和接口Mac地址自动推导出来,其他参数通过DHCP协议配置。
      • SLAAC:无状态地址自动配置,接口地址通过路由通告的前缀自动推导出来,其他参数也附带在路由通告中。
    • 起始IP:设置起始IP,例如:234e:0:4568::2
    • 结束IP:设置结束IP,例如:234e:0:4568:0:ffff:ffff:ffff:ffff
    • 前缀长度:设置IP前缀长度,范围64~126,例如:64
    • 网关:设置网关,例如:234e:0:4568::1
    • DHCP服务IP:可选项,设置DHCP服务IP,例如:234e:0:4568::3
      Note:
      • 若首次创建三层网络并启用DHCP服务,或对已启用DHCP服务的三层网络添加首个网络段,支持自定义设置DHCP服务IP。
      • 若三层网络已存在DHCP服务IP,添加网络段不允许自定义设置DHCP服务IP。
      • DHCP服务IP可以在添加的IP范围之内或之外,但必须在添加的IP范围所属的CIDR内,且未被占用。
      • 起始IP和结束IP内的IP网络段,不允许包含链路本地地址 (169.254.0.0/16) 的IP地址。
      • 若留空不填,将由系统在添加的IP范围内随机指定。
    Figure 1所示,此时,L3-VPC-1和L3-VPC-2变为IPv4+IPv6双栈网络。
    Figure 1. 添加IPv6网络段


  3. 重启VPC路由器。

    若对已加载VPC路由器的VPC网络添加新类型的网络段,需重启VPC路由器,否则可能导致网络不通。

    在VPC路由器页面选择该路由器,点击更多操作 > 重启即可。

  4. 添加IPv6类型的DNS。
    在VPC路由器详情页的DNS子页面,点击操作 > 添加按钮,可参考以下示例输入相应内容:
    • 网络地址类型:选择IPv6
    • DNS:输入IPv6类型的DNS,例如:240c::6644
    Figure 2所示:
    Figure 2. 添加IPv6类型DNS


  5. 使用双栈网络创建云主机。

    分别使用L3-VPC-1和L3-VPC-2创建一个双栈云主机,例如:VM-双栈-1和VM-双栈-2。本章节以创建VM-双栈-1为例进行介绍。

    ZStack Cloud主菜单,点击资源中心 > 云资源池 > 云主机,进入云主机界面,点击创建云主机,在弹出的创建云主机界面,可参考以下示例输入相应内容:
    • 名称:设置云主机名称,例如:VM-双栈
    • 简介:可选项,可留空不填
    • 数量:输入2
    • 计算规格:选择云主机计算规格
    • 镜像:选择云主机镜像
    • 根云盘规格:选择根云盘规格
    • 网络配置:选择IPv4+IPv6类型的三层网络
    • User Data:支持导入User Data,即用户自定义数据,通过上传自定义的参数或脚本,对主机做一些定制化配置或完成特定任务

    点击确定按钮,创建两个双栈云主机(VM-双栈-1和VM-双栈-2)。

  6. 获取云主机IPv6地址。
    ZStack Cloud默认为IPv4网络自动获取IP,但IPv6网络需要手动获取IP地址。分别打开两台云主机控制台,执行如下命令获取IP地址:
    -bash-4.2# dhclient -6 eth0  # eth0表示网卡名称
    Note: FE80开头的地址为链路本地地址,并非预期的地址。
    Figure 3所示:
    Figure 3. 获取IPv6地址


    本场景获取到的IP地址如下(ifconfig命令查找获取):
    • VM-双栈-1 IPv4地址:192.168.10.105
    • VM-双栈-1 IPv6地址:234e:0:4569::61:bcf4
    • VM-双栈-2 IPv4地址:192.168.11.250
    • VM-双栈-2 IPv6地址:234e:0:456a::46:7348
  7. 验证网络连通性。
    预期结果:
    • 登录VM-双栈-1,分别用IPv4和IPv6地址,能够ping通VM-双栈-2。
    • 登录VM-双栈-2,分别用IPv4和IPv6地址,能够ping通VM-双栈-1。
    验证网络连通性:登录VM-双栈-1,分别用IPv4和IPv6地址,检查是否能够ping通VM-双栈-2,如Figure 4所示:
    Figure 4. 验证网络连通性


    同理,登录VM-双栈-2,分别用IPv4和IPv6地址,能够ping通VM-双栈-1。
至此,VPC网络IPv4+IPv6双栈的使用方法介绍完毕。