5.6.3. 为裸机节点创建虚拟网络接口(VIF)


使用 Networking 服务(neutron)创建充当虚拟网络接口(VIF)的端口。对于 neutron 网络接口,还要创建一个裸机置备服务(ironic)端口,该端口具有 ML2 机制驱动程序的绑定配置集。

当 VIF 附加到裸机实例时,网络服务的 ML2 机制驱动程序需要绑定配置文件。绑定配置集包括 VNIC_BAREMETAL 端口类型、裸机节点 UUID 和本地链路连接信息,用于标识 ML2 机制驱动程序必须附加到物理裸机端口的租户网络。

绑定配置集信息使用从交换机广播的 LLDP 数据填充内省过程,因此交换机必须启用 LLDP。当有物理网络更改时,您需要手动设置或更新绑定配置文件,例如当裸机端口的电缆移到交换机上的不同端口时,或者交换机已被替换。

注意

解码 LLDP 数据作为尽力操作执行。交换机厂商或交换机厂商固件中的更改可能会影响字段解码。

流程

  1. 从您的工作站访问 OpenStackClient pod 的远程 shell:

    $ oc rsh -n openstack openstackclient
  2. 创建虚拟网络接口(VIF):

    $ openstack port create --network <network> <name>
  3. 如果使用 neutron 网络接口,请使用绑定配置集信息创建裸机置备服务端口:

    $ openstack baremetal port create <physical_mac_address> --node <node_uuid> \
         --local-link-connection switch_id=<switch_mac_address> \
         --local-link-connection switch_info=<switch_hostname> \
         --local-link-connection port_id=<switch_port_for_connection> \
         --pxe-enabled true \
         --physical-network <phys_net>
    • 将 <switch_mac_address > 替换为交换机的 MAC 地址或基于 OpenFlow 的 datapath_id。
    • 将 <switch_hostname > 替换为托管交换机的裸机节点的名称。
    • 将 <switch_port_for_connection > 替换为交换机上的端口 ID,例如 Gig0/1 或 rep0-0。
    • 使用您要与裸机端口关联的物理网络名称替换 <phys_net>。裸机置备服务使用物理网络将网络服务虚拟端口映射到物理端口和端口组。如果没有设置,则在没有合适的物理网络分配的裸机端口时,任何 VIF 会映射到该端口。
  4. 退出 openstackclient pod:

    $ exit
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部