我们在工作中使用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)也不起作用,因为这些网卡是无人认领的,并且以某种方式从系统中“隐藏”。
答案 0 :(得分:3)
通常,我所做的是以下内容:
./dpdk-devbind.py -u <device_ID>
./dpdk-devbind.py -b <driver> <device_ID>
确实,你需要将它重新绑定回它的驱动程序 在你的情况下:
./dpdk-devbind.py -b i40e <device_ID>