欢迎来到 DPDK交流社区 ,有什么问题可以尽管在这里提问,您将会收到社区其他成员的回答;也可以将您的总结写在这里,为社区其他成员提供帮助。 QQ交流2群:635461501

虚拟机 centos 6.6 绑定网卡失败,求解答

+2 投票

我的虚拟机是centos,安装完dpdk,加入的虚拟网卡,也设置成了“e1000”

绑定显示no support

有碰到类似问题的,求解答!

最新提问 11月 16, 2015 分类:DPDK初学入门 | 用户: haifeilang (210 分)

1个回答

+1 投票
绑定之前需要加载igb_uio.ko这个驱动。

你可以看一下lsmod命令,是不是有这个驱动。

如果没有,需要使用# modprobe igb_uio或# insmod igb_uio.ko加载。
最新回答 11月 17, 2015 用户: sysight (12,820 分)
你说的对,查看脚本加载驱动路径写错了,是没有加载,但是新的问题还是有:
[root@localhost dpdk-2.0.0]# ./tools/dpdk_nic_bind.py --bind=igb_uio 0000:02:08.0
Error: bind failed for 0000:02:08.0 - Cannot bind to driver igb_uio
Error: unbind failed for 0000:02:08.0 - Cannot open /sys/bus/pci/drivers//unbind

是哪里没设好,还是和内核版本有关?
dpdk_nic_bind.py --bind=igb_uio 02:08.0这样试一下,另外需要确认一下你的e1000网卡的bdf是不是这个
不是这个问题,试过这样绑定,一样的错误
[root@localhost dpdk-2.0.0]# ./tools/dpdk_nic_bind.py --bind=igb_uio eth8 eth10
Error: bind failed for 0000:02:08.0 - Cannot bind to driver igb_uio
Error: unbind failed for 0000:02:08.0 - Cannot open /sys/bus/pci/drivers//unbind

这是dmesg打印
igb_uio 0000:02:08.0: PCI INT A disabled
igb_uio: probe of 0000:02:08.0 failed with error -16
igb_uio 0000:02:08.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
igb_uio 0000:02:08.0: setting latency timer to 64
igb_uio 0000:02:08.0: PCI INTX mask not supported
IRQ handler type mismatch for IRQ 0
current handler: timer
Pid: 3713, comm: dpdk_nic_bind.p Not tainted 2.6.32-504.el6.x86_64 #1
Call Trace:
 [<ffffffff810ebb82>] ? __setup_irq+0x382/0x3c0
 [<ffffffffa00412a0>] ? uio_interrupt+0x0/0x48 [uio]
 [<ffffffff810ec383>] ? request_threaded_irq+0x133/0x230
 [<ffffffffa0041193>] ? __uio_register_device+0x553/0x610 [uio]
 [<ffffffffa002e652>] ? igbuio_pci_probe+0x3a7/0x4a0 [igb_uio]
 [<ffffffff8128e0ca>] ? kobject_get+0x1a/0x30
 [<ffffffff812aeea7>] ? local_pci_probe+0x17/0x20
 [<ffffffff812b0091>] ? pci_device_probe+0x101/0x120
 [<ffffffff8136c422>] ? driver_sysfs_add+0x62/0x90
 [<ffffffff8136c6bc>] ? driver_probe_device+0x9c/0x3e0
 [<ffffffff8136b7fa>] ? driver_bind+0xca/0x110
 [<ffffffff8136a8cc>] ? drv_attr_store+0x2c/0x30
 [<ffffffff8120a235>] ? sysfs_write_file+0xe5/0x170
 [<ffffffff8118e058>] ? vfs_write+0xb8/0x1a0
 [<ffffffff8118ea21>] ? sys_write+0x51/0x90
 [<ffffffff8100b072>] ? system_call_fastpath+0x16/0x1b
igb_uio 0000:02:08.0: PCI INT A disabled
igb_uio: probe of 0000:02:08.0 failed with error -16

看看有没有新意见!
应该是你igb_uio这个驱动挂了。重新编译加载一下试试呢。
http://dpdk.org/dev/patchwork/patch/13481/
这个连接, 说centos 6.8关于PCI_MSIX_ENTRY_SIZE 的定义存在一定不一致的地方, 最终导致igb_uio.ko模块编译失败. 补丁我并未尝试过.
...