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>
工作中使用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>