第 14 章 使用 IPv6 的项目网络

14.1. IPv6 子网选项

当您在 Red Hat OpenStack Platform (RHOSP)项目网络中创建 IPv6 子网时,您可以指定地址模式和路由器公告模式来获取特定结果,如下表所述。

注意

RHOSP 不支持来自 ML2/OVN 部署中的外部实体的 IPv6 前缀长度。您必须从外部委托路由器获取 Global Unicast Address 前缀,并在创建 IPv6 子网时使用 subnet-range 参数进行设置。

例如:

openstack subnet create
--subnet-range 2002:c000:200::64
--no-dhcp
--gateway 2002:c000:2fe::
--dns-nameserver 2002:c000:2fe::
--network provider
provider-subnet-2002:c000:200::
RA 模式地址模式结果

ipv6_ra_mode=not set

ipv6-address-mode=slaac

该实例使用无状态地址自动配置(SLAAC)接收来自外部路由器(不由 OpenStack 网络管理)的 IPv6 地址。

注意

OpenStack 网络只支持 SLAAC 的 EUI-64 IPv6 地址分配。这允许简化的 IPv6 网络,作为基于基础 64 位加 MAC 地址的主机自我分配地址。您不能使用不同的子网掩码和 SLAAC 的 address_assign_type 创建子网。

ipv6_ra_mode=not set

ipv6-address-mode=dhcpv6-stateful

实例使用 DHCPv6 stateful 接收来自 OpenStack Networking (dnsmasq)的 IPv6 地址和可选信息。

ipv6_ra_mode=not set

ipv6-address-mode=dhcpv6-stateless

该实例使用 SLAAC 从外部路由器接收 IPv6 地址,以及使用 DHCPv6 stateless收集来自 OpenStack Networking (dnsmasq) 的可选信息。

ipv6_ra_mode=slaac

ipv6-address-mode=not-set

该实例使用 SLAAC 接收来自 OpenStack Networking (radvd) 的一个 IPv6 地址。

ipv6_ra_mode=dhcpv6-stateful

ipv6-address-mode=not-set

实例使用 DHCPv6 有状态,从外部 DHCPv6 服务器接收 IPv6 地址和可选信息

ipv6_ra_mode=dhcpv6-stateless

ipv6-address-mode=not-set

该实例使用 SLAAC 从 OpenStack Networking (radvd) 接收 IPv6 地址,以及使用 DHCPv6 stateless 接收来自外部 DHCPv6 服务器的可选信息。

ipv6_ra_mode=slaac

ipv6-address-mode=slaac

实例使用 SLAAC 接收来自 OpenStack Networking (radvd) 的一个 IPv6 地址。

ipv6_ra_mode=dhcpv6-stateful

ipv6-address-mode=dhcpv6-stateful

实例使用 DHCPv6 stateful 接收来自 OpenStack Networking (dnsmasq) 的一个 IPv6 地址,使用 DHCPv6 stateful 接收来自 OpenStack Networking (dnsmasq) 的可选信息。

ipv6_ra_mode=dhcpv6-stateless

ipv6-address-mode=dhcpv6-stateless

实例使用 SLAAC 接收来自 OpenStack Networking (radvd) 的一个 IPv6 地址,使用 DHCPv6 stateless 接收来自 OpenStack Networking (dnsmasq) 的可选信息。