0

我们在工作中使用英特尔 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)也不起作用,因为这些网卡无人认领并且以某种方式从系统中“隐藏”。

4

1 回答 1

4

通常,我所做的如下:

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

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

./dpdk-devbind.py -b i40e <device_ID>
于 2017-10-25T09:39:52.443 回答