DPDK解绑后如何领取网卡?

How to claim network cards after unbinded from DPDK?

工作中使用Intel DPDK,但有时需要绑定网卡"in system"。
在我用 ./dpdk-devbind -u (deviceID here) 解除其中一些(比方说,2/4)后,它们没有绑定到 DPDK,但我无法在 Ubuntu 中为它们分配 IP 地址。 执行 ifdown eth0 && ifup eth0 returns No such device found: eth0 (我 100% 确定 eth0 是需要的网卡,顺便说一句)

所以当我输入 lshw -class network 时,它 returns 是这样的: *-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)也不起作用,因为这些网卡无人认领并且 "hidden" 以某种方式来自系统。

通常,我的做法是:

./dpdk-devbind.py -u <device_ID>
./dpdk-devbind.py -b <driver> <device_ID>

确实,您需要将其重新绑定回其驱动程序。
你的情况:

./dpdk-devbind.py -b i40e <device_ID>