第 12 章 额外网络配置


本章介绍了 第 11 章 自定义网络接口模板 中介绍的概念和步骤,并提供了一些附加信息来帮助配置 overcloud 网络的部分。

12.1. 配置自定义接口

单个接口可能需要修改。以下示例显示了使用第二个 NIC 连接到基础架构网络所需的修改,并使用 DHCP 地址连接到基础架构网络,并使用第三和第四个 NIC 作为绑定:

network_config:
  # Add a DHCP infrastructure network to nic2
  - type: interface
    name: nic2
    use_dhcp: true
  - type: ovs_bridge
    name: br-bond
    members:
      - type: ovs_bond
        name: bond1
        ovs_options:
          get_param: BondInterfaceOvsOptions
        members:
          # Modify bond NICs to use nic3 and nic4
          - type: interface
            name: nic3
            primary: true
          - type: interface
            name: nic4

网络接口模板使用实际的接口名称(eth0、eth 1、enp0s25)或一组编号的接口(nic1、 nic2nic3)。当使用编号接口(nic1、nic 2 等)而不是指定接口(eth 0、eno2 等)时,角色内主机的网络接口不必完全相同。例如,一个主机可能具有 em1em2 接口,而另一个主机具有 eno1eno2,但您可以将两个主机的 NIC 指代为 nic1nic2

数字接口的顺序与命名网络接口类型的顺序对应:

  • ethX 接口,如 eth 0、eth1 等。它们通常是板载的接口。
  • enoX 接口,如 eno 0、eno1 等。它们通常是板载的接口。
  • enX 接口,按数字顺序排序,如 enp3s 0、enp3s1、 ens3 等。它们通常是附加组件接口。

numbered NIC 方案只考虑在线接口,例如,如果它们附加了交换机的电缆。如果您有一个有四个接口以及一些带有六个接口的主机,您应该使用 nic1nic4,并且仅在每台主机上插入四个电缆。

您可以将物理接口硬编码到特定的别名。这样,您可以预先确定哪个物理 NIC 将映射为 nic1nic2 等。您还可以将 MAC 地址映射到指定的别名。

注意

通常,OS-net-config 将仅注册已处于 UP 状态的接口。但是,如果您使用自定义映射文件执行硬代码接口,那么即使接口处于 DOWN 状态,也会注册该接口。

使用环境文件将接口映射到别名。在本例中,每个节点都有 nic1nic2 预定义条目。

注意

如果要使用 NetConfigDataLookup 配置,在 NodeUserData 资源 registry 中还必须包含 os-net-config-mappings.yaml 文件。

resource_registry:
  OS::TripleO::NodeUserData: /usr/share/openstack/tripleo-heat-templates/firstboot/os-net-config-mappings.yaml
parameter_defaults:
  NetConfigDataLookup:
    node1:
      nic1: "em1"
      nic2: "em2"
    node2:
      nic1: "00:50:56:2F:9F:2E"
      nic2: "em2"

然后,生成的配置会被 os-net-config 应用。在每个节点上,您可以在 /etc/os-net-config/mapping.yaml 文件的 interface_mapping 部分看到应用的配置。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.