第 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、
nic2
、nic3)。
当使用编号接口(
nic1、
等)而不是指定接口(nic
2eth
0、eno2
等)时,角色内主机的网络接口不必完全相同。例如,一个主机可能具有 em1
和 em2
接口,而另一个主机具有 eno1
和 eno2
,但您可以将两个主机的 NIC 指代为 nic1
和 nic2
。
数字接口的顺序与命名网络接口类型的顺序对应:
-
ethX
接口,如eth
0、eth1
等。它们通常是板载的接口。 -
enoX
接口,如eno
0、eno1
等。它们通常是板载的接口。 -
enX
接口,按数字顺序排序,如enp3s
0、enp3s1、
ens3
等。它们通常是附加组件接口。
numbered NIC 方案只考虑在线接口,例如,如果它们附加了交换机的电缆。如果您有一个有四个接口以及一些带有六个接口的主机,您应该使用 nic1
到 nic4
,并且仅在每台主机上插入四个电缆。
您可以将物理接口硬编码到特定的别名。这样,您可以预先确定哪个物理 NIC 将映射为 nic1
或 nic2
等。您还可以将 MAC 地址映射到指定的别名。
通常,OS-net-config
将仅注册已处于 UP
状态的接口。但是,如果您使用自定义映射文件执行硬代码接口,那么即使接口处于 DOWN
状态,也会注册该接口。
使用环境文件将接口映射到别名。在本例中,每个节点都有 nic1
和 nic2
预定义条目。
如果要使用 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
部分看到应用的配置。