5.9.2. 连接和分离虚拟网络接口
使用裸机置备服务 API 管理虚拟网络接口(VIF)和每个裸机节点的物理网络接口(PIF)之间的映射。例如,网络服务(neutron)和物理接口(NIC)中的接口。
流程
从您的工作站访问
OpenStackClientpod 的远程 shell:$ oc rsh -n openstack openstackclient列出连接到裸机节点的 VIF ID:
$ openstack baremetal node vif list <node> +--------------------------------------+ | ID | +--------------------------------------+ | 4475bc5a-6f6e-466d-bcb6-6c2dce0fba16 | +--------------------------------------+-
将
<node>替换为裸机节点的名称或 UUID。
-
将
附加 VIF 后,裸机置备服务会使用物理端口的 MAC 地址更新网络服务中的虚拟端口。检查这个端口地址:
$ openstack port show 4475bc5a-6f6e-466d-bcb6-6c2dce0fba16 -c mac_address -c fixed_ips +-------------+-----------------------------------------------------------------------------+ | Field | Value | +-------------+-----------------------------------------------------------------------------+ | fixed_ips | ip_address='192.168.24.9', subnet_id='1d11c677-5946-4733-87c3-23a9e06077aa' | | mac_address | 00:2d:28:2f:8d:95 | +-------------+-----------------------------------------------------------------------------+在创建裸机节点的网络上创建一个新端口:
$ openstack port create --network baremetal --fixed-ip ip-address=192.168.24.24 <port_name>从它所附加的裸机实例中删除端口:
$ openstack server remove port <instance_name> 4475bc5a-6f6e-466d-bcb6-6c2dce0fba16检查列表中是否不再存在 IP 地址:
$ openstack server list检查附加到节点的 VIFs 是否存在:
$ openstack baremetal node vif list <node> $ openstack port list添加新创建的端口:
$ openstack server add port <instance_name> <port_name>验证新 IP 地址显示新端口:
$ openstack server list检查 VIF ID 是否为新端口的 UUID:
$ openstack baremetal node vif list <node> +--------------------------------------+ | ID | +--------------------------------------+ | 6181c089-7e33-4f1c-b8fe-2523ff431ffc | +--------------------------------------+检查网络服务端口 MAC 地址是否已更新,并与裸机置备服务端口之一匹配:
$ openstack port show 6181c089-7e33-4f1c-b8fe-2523ff431ffc -c mac_address -c fixed_ips +-------------+------------------------------------------------------------------------------+ | Field | Value | +-------------+------------------------------------------------------------------------------+ | fixed_ips | ip_address='192.168.24.24', subnet_id='1d11c677-5946-4733-87c3-23a9e06077aa' | | mac_address | 00:2d:28:2f:8d:95 | +-------------+------------------------------------------------------------------------------+重新引导裸机节点,以便它可识别新的 IP 地址:
$ openstack server reboot overcloud-baremetal-0分离或附加接口后,裸机操作系统会删除、添加或修改已更改的网络接口。当您替换端口时,DHCP 请求会获取新的 IP 地址,但这可能需要一些时间,因为旧的 DHCP 租期仍然有效。要立即启动这些更改,请重新引导裸机节点。