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 置备。

先决条件

步骤

  1. 复制示例 undercloud.conf 文件,或修改现有的 undercloud.conf 文件。
  2. undercloud.conf 文件中设置以下参数值:

    1. 如果您的 NIC 支持 Red Hat OpenStack Platform 的有状态 DHCPv 6,则将 ipv6_address_mode 设置为 dhcpv6-statelessdhcpv6-stateful
    2. 如果您不希望 undercloud 在 provisioning 网络上创建路由器,请将 enable_routed_networks 设置为 true。在这种情况下,数据中心路由器必须提供路由器公告。否则,将此值设置为 false
    3. local_ip 设置为 undercloud 的 IPv6 地址。
    4. 将 IPv6 寻址用于 undercloud 接口参数 undercloud_public_hostundercloud_admin_host
    5. 当您使用有状态寻址模型、固件、链加载器和操作系统时,可能会使用不同的算法生成 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
    6. [ctlplane-subnet] 部分,在以下参数中使用 IPv6 寻址:

      • cidr
      • dhcp_start
      • dhcp_end
      • gateway
      • inspection_iprange
    7. [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>
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.