4.3. 网络配置


如果使用默认的扁平裸机网络,您必须为裸机置备服务(ironic)创建网桥 br-baremetal。您可以在额外模板中指定此网桥:

~/templates/network-environment.yaml

parameter_defaults:
  NeutronBridgeMappings: datacentre:br-ex,baremetal:br-baremetal
  NeutronFlatNetworks: datacentre,baremetal

您可以在控制器的 provisioning 网络(control plane)中配置此桥接,以便可以重复使用这个网络作为裸机网络,或添加专用网络。配置要求相同,但裸机网络无法被 VLAN 标记,因为它用于置备。

~/templates/nic-configs/controller.yaml

network_config:
    -
      type: ovs_bridge
          name: br-baremetal
          use_dhcp: false
          members:
            -
              type: interface
              name: eth1
注意

overcloud 中的裸机置备服务是为可信租户环境设计的,因为裸机节点可以直接访问 Red Hat OpenStack Platform (RHOSP)安装的 control plane 网络。

4.3.1. 配置自定义 IPv6 置备网络

创建自定义 IPv6 置备网络,以在 IPv6 上置备和部署 overcloud。

流程

  1. 配置 shell 以以管理用户身份访问身份:

    $ source ~/stackrc
  2. 复制 network_data.yaml 文件:

    $ cp /usr/share/openstack-tripleo-heat-templates/network_data.yaml .
  3. 编辑新的 network_data.yaml 文件并为 overcloud 置备添加新网络:

    # custom network for IPv6 overcloud provisioning
    - name: OcProvisioningIPv6
    vip: true
    name_lower: oc_provisioning_ipv6
    vlan: 10
    ipv6: true
    ipv6_subnet: '$IPV6_SUBNET_ADDRESS/$IPV6_MASK'
    ipv6_allocation_pools: [{'start': '$IPV6_START_ADDRESS', 'end': '$IPV6_END_ADDRESS'}]
    gateway_ipv6: '$IPV6_GW_ADDRESS'
    • $IPV6_ADDRESS 替换为 IPv6 子网的 IPv6 地址。
    • $IPV6_MASK 替换为 IPv6 子网的 IPv6 网络掩码。
    • $IPV6_START_ADDRESS$IPV6_END_ADDRESS 替换为您要用于地址分配的 IPv6 范围。
    • $IPV6_GW_ADDRESS 替换为网关的 IPv6 地址。
  4. 创建新文件 network-environment.yaml 并为 provisioning 网络定义 IPv6 设置:

    $ touch /home/stack/network-environment.yaml`
    1. 重新映射 ironic 网络以使用新的 IPv6 置备网络:

      ServiceNetMap:
         IronicApiNetwork: oc_provisioning_ipv6
         IronicNetwork: oc_provisioning_ipv6
    2. IronicIpVersion 参数设置为 6

      parameter_defaults:
        IronicIpVersion: 6
    3. RabbitIPv6MysqlIPv6RedisIPv6 参数设置为 True

      parameter_defaults:
        RabbitIPv6: True
        MysqlIPv6: True
        RedisIPv6: True
  5. nic-configs/controller.yaml 文件中添加接口和必要参数:

    $network_config:
         - type: vlan
             vlan_id:
               get_param: OcProvisioningIPv6NetworkVlanID
             addresses:
             - ip_netmask:
                 get_param: OcProvisioningIPv6IpSubnet
  6. 复制 roles_data.yaml 文件:

    (undercloud) [stack@host01 ~]$ cp /usr/share/openstack-tripleo-heat-templates/roles_data.yaml .
  7. 编辑新的 roles_data.yaml,并为控制器添加新网络:

      networks:
       ...
        - OcProvisioningIPv6

部署 overcloud 时,使用 -n-r 选项在部署命令中包括新的 network_data.yamlroles_data .yaml 文件,并使用 -e 选项:

$ sudo openstack overcloud deploy --templates \
...
-n /home/stack/network_data.yaml \
-r /home/stack/roles_data.yaml \
-e /home/stack/network-environment.yaml
...

有关 IPv6 网络配置的更多信息,请参阅 Overcloud 的 IPv6 网络指南中的配置网络https://access.redhat.com/documentation/en-us/red_hat_openstack_platform/16.1/html-single/ipv6_networking_for_the_overcloud/index#configuring_the_network

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部