我们在工作中使用英特尔 DPDK,但是,有时“系统中”需要绑定的网卡。
在我将它们中的一些(比如说,2/4)解绑后,./dpdk-devbind -u (deviceID here)
它们没有绑定到 DPDK,但我无法在 Ubuntu 中为它们分配 IP 地址。执行ifdown eth0 && ifup eth0
退货No such device found: eth0
(我 100% 确定那eth0
是需要的网卡,顺便说一句)
因此,当我键入时lshw -class network
,它会返回类似的内容:
*-network:0 UNCLAIMED
description: Ethernet controller
product: Ethernet Controller XL710 for 40GbE QSFP+
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:02:00.0
version: 02
width: 64 bits
clock: 33MHz
capabilities: pm msi msix pciexpress vpd cap_list
configuration: latency=0
resources: memory:b9800000-b9ffffff memory:ba818000-ba81ffff memory:bba80000-bbafffff memory:ba600000-ba7fffff memory:ba9a0000-baa1ffff
如何在不重新启动机器的情况下领取这些未绑定的网卡?不要重新启动该服务器非常重要,因为它同时被许多人使用。
我试图执行modprobe i40e
加载网络模块,它没有帮助。显然重新启动网络服务(通过 systemd)也不起作用,因为这些网卡无人认领并且以某种方式从系统中“隐藏”。