5.9. 将虚拟网络接口(VIF)附加到裸机实例


要将裸机实例附加到裸机网络接口,云用户可以使用 Compute 服务(nova)或裸机置备服务(ironic)。

  • 计算服务:云用户使用 openstack server add network 命令。如需更多信息 ,请参阅将网络附加到实例

    注意

    ===

  • 在使用计算服务时,您必须在创建实例时明确声明端口。当 Compute 服务向裸机置备服务发出请求以创建实例时,计算服务会尝试记录要在裸机置备服务中附加的用户的所有 VIF 来生成元数据。
  • 在使用 Compute 服务时,您无法指定要附加 VIF 的物理端口。如果要明确声明要映射到哪个端口,则使用裸机置备服务来创建附加。===
  • 裸机置备服务:云用户使用 openstack baremetal node vif attach 命令将 VIF 附加到裸机实例。有关虚拟网络接口(VIF)的更多信息,请参阅 裸机置备服务虚拟网络接口(VIF)

以下流程使用裸机置备服务将裸机实例附加到网络。裸机置备服务使用通过网络服务创建的端口的 UUID 创建 VIF 附加。

流程

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

    $ oc rsh -n openstack openstackclient
  2. 检索您要将 VIF 附加到的裸机实例的 UUID:

    $ openstack server list
  3. 检索您要附加到节点的 VIF 的 UUID:

    $ openstack port list
  4. 可选:检索您要映射 VIF 的裸机端口的 UUID:

    $ openstack baremetal port list
  5. 将 VIF 附加到裸机实例:

    $ openstack baremetal node vif attach [--port-uuid <port_uuid>] \
      <node> <vif_id>
    • 可选:将 < port_uuid > 替换为要附加 VIF 的裸机端口的 UUID。
    • 将 & lt;node > 替换为您要附加 VIF 的裸机实例的名称或 UUID。
    • <vif_id > 替换为要附加到裸机实例的 VIF 的名称或 UUID。
  6. 退出 openstackclient pod:

    $ exit

当使用 openstack baremetal node vif attach 命令在没有声明的端口或端口组的情况下将 VIF 附加到裸机实例时,Bare Metal Provisioning 服务(ironic)选择一个未附加的端口或端口组。

裸机置备服务使用以下条件:

  1. 端口或端口组没有物理网络,或者具有与 VIF 可用物理网络之一匹配的物理网络。
  2. 首选使用物理网络到没有物理网络的端口和端口组的端口和端口组。
  3. 将端口组首选为端口。
  4. 首选启用 PXE 的端口。

当裸机置备服务将任何 VIF 附加到裸机实例时,它会明确为 VIF 绑定的物理端口设置 MAC 地址。如果节点已经处于 ACTIVE 状态,则 Networking 服务(neutron)会更新 VIF 附加。

当裸机置备服务取消绑定 VIF 时,它会向网络服务发出请求以重置分配的 MAC 地址,以避免与网络服务的唯一硬件 MAC 地址要求冲突。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部