7.3. 将端口附加到实例
您可以使用端口将网络接口附加到正在运行的实例。您可以一次将端口附加到一个实例。当您要使用自定义安全组或网络上有多个子网时,使用端口将网络接口附加到实例。
提示
如果使用网络附加网络接口,则会自动创建端口。如需更多信息 ,请参阅将网络附加到实例。
注意
Red Hat OpenStack Platform (RHOSP)为每个实例提供最多 24 个接口。默认情况下,您可以在实例中添加最多 16 个 PCIe 设备,然后才能重启实例来添加更多。RHOSP 管理员可以使用 NovaLibvirtNumPciePorts
参数来配置可添加到实例的 PCIe 设备数量,然后再重启实例来添加更多设备。
先决条件
- 如果将带有 SR-IOV vNIC 的端口附加到实例,则适当的物理网络主机上必须有一个可用的 SR-IOV 设备,实例必须具有空闲的 PCIe 插槽。
-
管理员已为您创建一个项目,并为您提供了一个
clouds.yaml
文件来访问云。 -
已安装
python-openstackclient
软件包。
流程
创建您要附加到实例的端口:
openstack port create --network <network> [--vnic-type <vnic-type>] <port>
$ openstack port create --network <network> [--vnic-type <vnic-type>] <port>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将 &
lt;network
> 替换为要创建端口的网络的名称或 ID。 可选: 要创建 SR-IOV 端口,将 &
lt;vnic-type
> 替换为以下值之一:-
直接
:创建直接模式 SR-IOV 虚拟功能(VF)端口。 -
direct-physical
:创建一个直接模式 SR-IOV 物理功能(PF)端口。 -
macvtap
:创建一个通过 macvtap 设备连接到实例的 SR-IOV 端口。
-
-
将
<
;port> 替换为您要附加到实例的端口的名称或 ID。
-
将 &
将端口附加到您的实例:
openstack server add port <instance> <port>
$ openstack server add port <instance> <port>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<
;instance> 替换为您要附加端口的实例的名称或 ID。 -
将
<
;port> 替换为您要附加到实例的端口的名称或 ID。
-
将
验证端口是否已附加到您的实例:
openstack port list --device-id <instance_UUID>
$ openstack port list --device-id <instance_UUID>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 <
instance_UUID
> 替换为您附加了端口的实例 UUID。
其他资源
- 命令行界面中的 OpenStack port create 命令参考。