3.2. 网络配置


如果使用默认的扁平裸机网络,您必须为裸机置备服务(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 网络。

3.2.1. 配置自定义 IPv4 置备网络

默认扁平调配网络可以在客户环境中引入安全问题,因为租户可能会干扰 undercloud 网络。要防止这种风险,您可以为没有 control plane 的 ironic 服务配置自定义的可组合裸机置备网络。

前提条件

流程

  1. 配置 shell 以作为管理用户身份访问 Identity 服务(keystone):

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

    (undercloud) [stack@host01 ~]$ cp /usr/share/openstack-tripleo-heat-templates/network_data.yaml .
  3. 编辑新的 network_data.yaml 文件并为 IPv4 overcloud 置备添加新网络:

    # custom network for overcloud provisioning
    - name: OcProvisioning
    name_lower: oc_provisioning
    vip: true
    vlan: 205
    ip_subnet: '172.23.3.0/24'
    allocation_pools: [{'start': '172.23.3.10', 'end': '172.23.3.200'}]
  4. 更新 network_environments.yamlnic-configs/controller.yaml 文件,以使用新的网络。

    1. network_environments.yaml 文件中,重新 map Ironic 网络:

      ServiceNetMap:
         IronicApiNetwork: oc_provisioning
         IronicNetwork: oc_provisioning
    2. nic-configs/controller.yaml 文件中,添加一个接口和所需参数:

      $network_config:
           - type: vlan
               vlan_id:
                 get_param: OcProvisioningNetworkVlanID
               addresses:
               - ip_netmask:
                   get_param: OcProvisioningIpSubnet
  5. 复制 roles_data.yaml 文件:

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

      networks:
       ...
        OcProvisioning:
          subnet: oc_provisioning_subnet
  7. 在 deploy 命令中包含新的 network_data.yamlroles_data.yaml 文件:

    -n /home/stack/network_data.yaml \
    -r /home/stack/roles_data.yaml \
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat, Inc.