5.9. 将虚拟网络接口(VIF)附加到裸机实例
要将裸机实例附加到裸机网络接口,云用户可以使用 Compute 服务(nova)或裸机置备服务(ironic)。
计算服务:云用户使用
openstack server add network命令。如需更多信息 ,请参阅将网络附加到实例。注意===
- 在使用计算服务时,您必须在创建实例时明确声明端口。当 Compute 服务向裸机置备服务发出请求以创建实例时,计算服务会尝试记录要在裸机置备服务中附加的用户的所有 VIF 来生成元数据。
- 在使用 Compute 服务时,您无法指定要附加 VIF 的物理端口。如果要明确声明要映射到哪个端口,则使用裸机置备服务来创建附加。===
-
裸机置备服务:云用户使用
openstack baremetal node vif attach命令将 VIF 附加到裸机实例。有关虚拟网络接口(VIF)的更多信息,请参阅 裸机置备服务虚拟网络接口(VIF)。
以下流程使用裸机置备服务将裸机实例附加到网络。裸机置备服务使用通过网络服务创建的端口的 UUID 创建 VIF 附加。
流程
从您的工作站访问
OpenStackClientpod 的远程 shell:$ oc rsh -n openstack openstackclient检索您要将 VIF 附加到的裸机实例的 UUID:
$ openstack server list检索您要附加到节点的 VIF 的 UUID:
$ openstack port list可选:检索您要映射 VIF 的裸机端口的 UUID:
$ openstack baremetal port list将 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。
-
可选:将 <
退出
openstackclientpod:$ exit
5.9.1. 裸机置备服务如何将 VIF 附加到裸机实例 复制链接链接已复制到粘贴板!
当使用 openstack baremetal node vif attach 命令在没有声明的端口或端口组的情况下将 VIF 附加到裸机实例时,Bare Metal Provisioning 服务(ironic)选择一个未附加的端口或端口组。
裸机置备服务使用以下条件:
- 端口或端口组没有物理网络,或者具有与 VIF 可用物理网络之一匹配的物理网络。
- 首选使用物理网络到没有物理网络的端口和端口组的端口和端口组。
- 将端口组首选为端口。
- 首选启用 PXE 的端口。
当裸机置备服务将任何 VIF 附加到裸机实例时,它会明确为 VIF 绑定的物理端口设置 MAC 地址。如果节点已经处于 ACTIVE 状态,则 Networking 服务(neutron)会更新 VIF 附加。
当裸机置备服务取消绑定 VIF 时,它会向网络服务发出请求以重置分配的 MAC 地址,以避免与网络服务的唯一硬件 MAC 地址要求冲突。