4.2. 为使用 IPv6 的裸机置备配置 undercloud
如果有使用 IPv6 的节点和基础架构,您可以将 undercloud 和置备网络配置为使用 IPv6 而不是 IPv4,以便 director 能够在 IPv6 节点上置备和部署 Red Hat OpenStack Platform。但是,有一些注意事项:
- 双堆栈 IPv4/6 不可用。
- Tempest 验证可能无法正确执行。
- 在升级过程中,无法进行 IPv4 到 IPv6 的迁移。
修改 undercloud.conf
文件,以便在 Red Hat OpenStack Platform 中启用 IPv6 置备。
先决条件
- undercloud 上的 IPv6 地址。如需更多信息,请参阅 Overcloud 的 IPv6 网络指南中的在 undercloud 上配置 IPv6 地址。
步骤
-
复制示例
undercloud.conf
文件,或修改现有的undercloud.conf
文件。 在
undercloud.conf
文件中设置以下参数值:-
如果您的 NIC 支持 Red Hat OpenStack Platform 的有状态 DHCPv 6,则将
ipv6_address_mode
设置为dhcpv6-stateless
或dhcpv6-stateful
。 -
如果您不希望 undercloud 在 provisioning 网络上创建路由器,请将
enable_routed_networks
设置为true
。在这种情况下,数据中心路由器必须提供路由器公告。否则,将此值设置为false
。 -
将
local_ip
设置为 undercloud 的 IPv6 地址。 -
将 IPv6 寻址用于 undercloud 接口参数
undercloud_public_host
和undercloud_admin_host
。 当您使用有状态寻址模型、固件、链加载器和操作系统时,可能会使用不同的算法生成 DHCP 服务器跟踪的 ID。DHCPv6 不会按 MAC 跟踪地址,如果来自请求者的标识符值,则不会提供相同的地址,但 MAC 地址保持不变。如果要使用有状态 DHCPv6,请使用
ironic_enabled_network_interfaces
参数来指定 neutron 接口。您还可以使用ironic_default_network_interface
参数,将 neutron 接口设置为裸机节点的默认网络接口:-
ironic_enabled_network_interfaces = neutron,flat
-
ironic_default_network_interface = neutron
-
在
[ctlplane-subnet]
部分,在以下参数中使用 IPv6 寻址:-
cidr
-
dhcp_start
-
dhcp_end
-
gateway
-
inspection_iprange
-
在
[ctlplane-subnet]
部分,在dns_nameservers
参数中为子网设置 IPv6 名称服务器。[DEFAULT] ipv6_address_mode = dhcpv6-stateless enable_routed_networks: false local_ip = <ipv6-address> ironic_enabled_network_interfaces = neutron,flat ironic_default_network_interface = neutron undercloud_admin_host = <ipv6-address> undercloud_public_host = <ipv6-address> [ctlplane-subnet] cidr = <ipv6-address>::<ipv6-mask> dhcp_start = <ipv6-address> dhcp_end = <ipv6-address> dns_nameservers = <ipv6-dns> gateway = <ipv6-address> inspection_iprange = <ipv6-address>,<ipv6-address>
-
如果您的 NIC 支持 Red Hat OpenStack Platform 的有状态 DHCPv 6,则将