第 11 章 额外网络配置
本章介绍了 第 10 章 自定义网络接口模板 中介绍的概念和程序,并提供一些额外的信息,以帮助配置 overcloud 网络的一部分。
11.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
, eth1
, enp0s25
)或一组编号的接口(nic1
, nic2
, nic3
)。当使用编号接口(nic1
, nic2
等)而不是命名接口(eth0
, eno2
等)时,角色中的主机的网络接口不必完全相同。例如,一个主机可能具有接口 em1
和 em2
,而另一个主机有 eno1
和 eno2
,但您可以将两个主机的 NIC 称为 nic1
和 nic2
。
编号的接口的顺序对应于命名网络接口类型的顺序:
-
ethX
接口,如eth
0、eth1
等。这些通常是载入接口。 -
enoX
接口,如eno
0、eno1
等。这些通常是载入接口。 -
enX
接口,数字排序,如enp3s
0、enp3s1、
ens3
等等。这些通常是附加组件接口。
编号的 NIC 方案仅包含实时接口,例如,如果接口附加到交换机上,则接口有电缆。如果您的主机有四个接口,而有些主机有六个接口,请使用 nic1
到 nic4
,并为每个主机上仅附加四个电缆。
您可以为特定节点配置 os-net-config
映射,并将别名分配给每个节点上的物理接口,以预确定哪个物理 NIC 映射到特定的别名,如 nic1
或 nic2
。您还可以将 MAC 地址映射到指定的别名。您可以将接口映射到环境文件中的别名。您可以使用 MAC 地址或 DMI 关键字映射特定节点,也可以使用 DMI 关键字映射一组节点。以下示例将三个节点和两个带有别名的节点组配置为物理接口。生成的配置由 os-net-config
应用。在每个节点上,您可以在 /etc/os-net-config/mapping.yaml
文件的 interface_mapping
部分看到应用的配置。
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: 1 nic1: "00:c8:7c:e6:f0:2e" node2: nic1: "00:18:7d:99:0c:b6" node3: 2 dmiString: "system-uuid" 3 id: 'A8C85861-1B16-4803-8689-AFC62984F8F6' nic1: em3 # Dell PowerEdge nodegroup1: 4 dmiString: "system-product-name" id: "PowerEdge R630" nic1: em3 nic2: em1 nic3: em2 # Cisco UCS B200-M4" nodegroup2: dmiString: "system-product-name" id: "UCSB-B200-M4" nic1: enp7s0 nic2: enp6s0
-
如果要使用
NetConfigDataLookup
配置,还必须在NodeUserData
资源 registry 中包含os-net-config-mappings.yaml
文件。 -
通常,
OS-net-config
仅注册已经以UP
状态连接的接口。但是,如果您使用自定义映射文件的硬编码接口,接口也会注册,即使它处于DOWN
状态。