4.2.2. vlan
定义 VLAN。使用从 parameters 部分中传递的 VLAN ID 和子网。
VLAN选项
| 选项 | 默认 | 描述 |
|---|---|---|
| vlan_id | VLAN ID。 | |
| device | 附加 VLAN 的父设备。当 VLAN 不是 OVS 网桥的成员时,请使用此参数。例如,使用此参数将 VLAN 附加到绑定接口设备。 | |
| use_dhcp | False | 使用 DHCP 获取 IP 地址。 |
| use_dhcpv6 | False | 使用 DHCP 获取 v6 IP 地址。 |
| addresses | 分配给 VLAN 的 IP 地址列表。 | |
| Routes | 分配给 VLAN 的路由列表。如需更多信息,请参阅 第 4.2.7 节 “Routes”。 | |
| mtu | 1500 | 连接的最大传输单元(MTU)。 |
| primary | False | 将 VLAN 定义为主接口。 |
| persist_mapping | False | 编写设备别名配置而不是系统名称。 |
| dhclient_args | 无 | 要传递给 DHCP 客户端的参数。 |
| dns_servers | 无 | 要用于 VLAN 的 DNS 服务器列表。 |
- 示例
... edpm_network_config_template: | --- {% set mtu_list = [ctlplane_mtu] %} {% for network in nodeset_networks %} {{ mtu_list.append(lookup(vars, networks_lower[network] ~ _mtu)) }} {%- endfor %} {% set min_viable_mtu = mtu_list | max %} network_config: ... - type: vlan device: nic{{ loop.index + 1 }} mtu: {{ lookup(vars, networks_lower[network] ~ _mtu) }} vlan_id: {{ lookup(vars, networks_lower[network] ~ _vlan_id) }} addresses: - ip_netmask: {{ lookup(vars, networks_lower[network] ~ _ip) }}/{{ lookup(vars, networks_lower[network] ~ _cidr) }} routes: {{ lookup(vars, networks_lower[network] ~ _host_routes) }} ...- 示例 - 在
ovs_bridge上创建 VLAN 要在
ovs_bridge上创建 VLAN,您必须将 VLAN 配置放在members部分下:... network_config: - type: ovs_bridge name: br0 use_dhcp: false members: - type: interface name: nic5 - type: vlan vlan_id: 138 use_dhcp: false ...- 示例 - 在
ovs_user_bridge上创建 VLAN 要在
ovs_user_bridge上创建 VLAN,您必须将 VLAN 配置放在members部分。成员必须是ovs_dpdk_bond或ovs_dpdk_port:... network_config: -type: ovs_user_bridge name: br-link members: -type: ovs_dpdk_bond name: dpdkbond0 mtu: 9000 rx_queue: 4 members: -type: ovs_dpdk_port name: dpdk0 members: -type: interface name: nic2 -type: ovs_dpdk_port name: dpdk1 members: -type: interface name: nic3 -type: vlan vlan_id:138 use_dhcp: false ...