从DPDK取消绑定后如何申领网卡?

时间:2017-10-25 08:22:51

标签: linux ubuntu networking dpdk

我们在工作中使用Intel DPDK,但有时需要在“系统”中使用绑定的网卡。
在我用./dpdk-devbind -u (deviceID here)解开其中一些(比方说,2/4)之后,它们没有绑定到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)也不起作用,因为这些网卡是无人认领的,并且以某种方式从系统中“隐藏”。

1 个答案:

答案 0 :(得分:3)

通常,我所做的是以下内容:

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

确实,你需要将它重新绑定回它的驱动程序 在你的情况下:

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