第 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接口,如eth0、eth1等。这些通常是载入接口。 -
enoX接口,如eno0、eno1等。这些通常是载入接口。 -
enX接口,数字排序,如enp3s0、enp3s1、ens3等等。这些通常是附加组件接口。
编号的 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 部分看到应用的配置。
NetConfigDataLookup 参数在部署到预置备节点的过程中不会应用。如果要将自定义接口映射与预置备节点搭配使用,则必须在部署前在每个节点上创建 /etc/os-net-config/mapping.yaml 文件。使用 /etc/os-net-config/mapping.yaml 文件中的以下示例接口映射:
interface_mapping:
nic1: em1
nic2: em2