Linux 从DPDK解除绑定后如何申领网卡?

Linux 从DPDK解除绑定后如何申领网卡?,linux,ubuntu,networking,dpdk,Linux,Ubuntu,Networking,Dpdk,然而,我们在工作中使用的是“系统中”有时需要绑定的网卡。 在我用/dpdk devbind-u(这里是deviceID)解绑了其中一些(比如2/4)后,它们没有绑定到dpdk,但我无法在Ubuntu中为它们分配IP地址。 执行ifdown eth0&&ifup eth0返回未找到此类设备:eth0(我100%确定eth0是需要的网卡,顺便说一句) 因此,当我键入lshw-class-network时,它会返回如下内容: *-网络:0无人认领 描述:以太网控制器 产品:用于40GbE QSFP的

然而,我们在工作中使用的是“系统中”有时需要绑定的网卡。
在我用
/dpdk devbind-u(这里是deviceID)
解绑了其中一些(比如2/4)后,它们没有绑定到dpdk,但我无法在Ubuntu中为它们分配IP地址。 执行
ifdown eth0&&ifup eth0
返回
未找到此类设备:eth0
(我100%确定
eth0
是需要的网卡,顺便说一句)

因此,当我键入
lshw-class-network
时,它会返回如下内容:

*-网络:0无人认领
描述:以太网控制器
产品:用于40GbE QSFP的以太网控制器XL710+
供应商:英特尔公司
物理标识:0
巴士信息:pci@0000:02:00.0
版本:02
宽度:64位
时钟:33MHz
功能:pm msi msix pciexpress vpd cap_列表
配置:延迟=0
资源:内存:b9800000-b9ffffff内存:ba818000-ba81ffff内存:bba80000-BBAFFFF内存:ba600000-ba7fffff内存:ba9a0000-BAA1FFF

如何在不重新启动机器的情况下申领这些未绑定的网卡?不要重新启动该服务器非常重要,因为它同时被许多人使用


我尝试执行
modprobe i40e
加载网络模块,但没有帮助。显然,重新启动网络服务(通过systemd)也不起作用,因为这些网卡无人认领,并且不知何故被系统“隐藏”了。

通常,我会做以下工作:

./dpdk-devbind.py -u <device_ID>
./dpdk-devbind.py -b <driver> <device_ID>
/dpdk-devbind.py-u
./dpdk-devbind.py-b
实际上,您需要将其重新绑定回其驱动程序。
就你而言:

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

通常,我要做的是:

./dpdk-devbind.py -u <device_ID>
./dpdk-devbind.py -b <driver> <device_ID>
/dpdk-devbind.py-u
./dpdk-devbind.py-b
实际上,您需要将其重新绑定回其驱动程序。
就你而言:

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

谢谢!这正是我需要的!不幸的是,我没有注意到
dpdk devbind-s
输出中的“unused”部分,该部分指出了哪些绑定选项(在我的例子中是kernel&dpdk)是可用的。谢谢!这正是我需要的!不幸的是,我没有注意到
dpdk devbind-s
输出中的“unused”部分,该部分指出了哪些绑定选项(在我的例子中是kernel&dpdk)是可用的。