Libvirt中的Openstack PCI直通接口名称错误

Libvirt中的Openstack PCI直通接口名称错误,openstack,libvirt,Openstack,Libvirt,我想在启用了SRIOV的NIC的openstack pike上启动一个实例。但是,我得到一个关于节点名的Libvirt错误。该错误看起来很奇怪,因为节点名称与主机或配置文件中的接口名称不匹配 2018-01-28 20:40:11.416 2953错误nova.compute.manager[req-caa92f1d-5ac1-402d-a8bc-b08ab350a21f---]更新节点jupiter的资源时出错。:libvirtror:未找到节点设备:没有匹配名称为“net_enp129s2_

我想在启用了SRIOV的NIC的openstack pike上启动一个实例。但是,我得到一个关于节点名的Libvirt错误。该错误看起来很奇怪,因为节点名称与主机或配置文件中的接口名称不匹配

2018-01-28 20:40:11.416 2953错误nova.compute.manager[req-caa92f1d-5ac1-402d-a8bc-b08ab350a21f---]更新节点jupiter的资源时出错。:libvirtror:未找到节点设备:没有匹配名称为“net_enp129s2_b2_87_6e_13_a15e”的节点设备 2018-01-28 20:40:11.416 2953错误nova.compute.manager回溯(最近一次呼叫最后一次): 2018-01-28 20:40:11.416 2953错误nova.compute.manager文件“/usr/lib/python2.7/dist packages/nova/compute/manager.py”,第6696行,更新节点的可用资源 2018-01-28 20:40:11.416 2953错误nova.compute.manager rt.update可用资源(上下文,节点名) 2018-01-28 20:40:11.416 2953错误nova.compute.manager文件“/usr/lib/python2.7/dist packages/nova/compute/resource_tracker.py”,第641行,在更新可用资源中 2018-01-28 20:40:11.416 2953错误nova.compute.manager resources=self.driver.get\u available\u resource(节点名) 2018-01-28 20:40:11.416 2953错误nova.compute.manager文件“/usr/lib/python2.7/dist packages/nova/virt/libvirt/driver.py”,第5857行,在获取可用资源中 2018-01-28 20:40:11.416 2953错误nova.compute.manager 2018-01-28 20:40:11.416 2953错误nova.compute.manager文件“/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py”,第5621行,在pci直通设备中 2018-01-28 20:40:11.416 2953开发单位名称中名称的nova.compute.manager错误: 2018-01-28 20:40:11.416 2953错误nova.compute.manager文件“/usr/lib/python2.7/dist packages/nova/virt/libvirt/driver.py”,第5582行,在“获取pcidev信息”中 2018-01-28 20:40:11.416 2953错误nova.compute.manager设备['label']=“label%(供应商id)s%(产品id)s%”设备 2018-01-28 20:40:11.416 2953错误nova.compute.manager文件“/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py”,第5553行,输入设备功能 2018-01-28 20:40:11.416 2953错误nova.compute.manager pcinet\u info=self.\u get\u pcinet\u info(地址) 2018-01-28 20:40:11.416 2953错误nova.compute.manager文件“/usr/lib/python2.7/dist packages/nova/virt/libvirt/driver.py”,第5496行,在“获取pcinet信息”中 2018-01-28 20:40:11.416 2953错误nova.compute.manager virtdev=self.\u host.device\u lookup\u by\u name(devname) 2018-01-28 20:40:11.416 2953错误nova.compute.manager文件“/usr/lib/python2.7/dist packages/nova/virt/libvirt/host.py”,第845行,按设备名称查找 2018-01-28 20:40:11.416 2953错误nova.compute.manager返回self.get_connection().nodeDeviceLookupByName(名称) 2018-01-28 20:40:11.416 2953错误nova.compute.manager文件“/usr/lib/python2.7/dist packages/eventlet/tpool.py”,doit第186行 2018-01-28 20:40:11.416 2953错误nova.compute.manager结果=代理调用(self.\u autowrap,f,*args,**kwargs) 2018-01-28 20:40:11.416 2953错误nova.compute.manager文件“/usr/lib/python2.7/dist packages/eventlet/tpool.py”,代理调用中的第144行 2018-01-28 20:40:11.416 2953错误nova.compute.manager rv=execute(f,*args,**kwargs) 2018-01-28 20:40:11.416 2953错误nova.compute.manager文件“/usr/lib/python2.7/dist packages/eventlet/tpool.py”,执行中的第125行 2018-01-28 20:40:11.416 2953错误nova.compute.manager六、重放(c、e、tb) 2018-01-28 20:40:11.416 2953错误nova.compute.manager文件“/usr/lib/python2.7/dist packages/eventlet/tpool.py”,tworker中的第83行 2018-01-28 20:40:11.416 2953错误nova.compute.manager rv=meth(*args,**kwargs) 2018-01-28 20:40:11.416 2953错误nova.compute.manager文件“/usr/lib/python2.7/dist packages/libvirt.py”,第4177行,在nodeDeviceLookupByName中 2018-01-28 20:40:11.416 2953错误nova.compute.manager如果ret为None:raise libvirtError('virNodeDeviceLookupByName()失败',conn=self) 2018-01-28 20:40:11.416 2953错误nova.compute.manager libvirtror:未找到节点设备:没有匹配名称为“net_enp129s2_b2_87_6e_13_a1_5e”的节点设备 2018-01-28 20:40:11.416 2953错误nova.compute.manager

正确的接口名称为enp129s0f0。然而,我得到的节点名称是net_enp129s2_b2_87_6e_13_a1_5e',我认为这是openstack上vm创建失败的原因。如果有人能帮助我理解节点名是如何从openstack传递到Libvirt的,或者我如何解决这个问题,请告诉我