首页 > 解决方案 > testpmd:没有探测到的以太网设备消息

问题描述

我正在尝试在 centOS 8.0 中使用 DPDK 19.11。我已经按照指南编译了 DPDK。然后我确实将以太网 NIC 绑定到 DPDK 驱动程序,并使用 dpdk_setup.sh 将 Wifi 留给 Linux 内核。

1.当我尝试使用 testpmd 时,会显示以下消息。“testpmd:没有探测到的以太网设备”虽然端口是有界的。

当我尝试使用 dpdk_pdump 时,我收到消息 EAL: Error - exiting with code: 1 Cause: No Ethernet ports - bye

请查找驱动分配

使用 DPDK 兼容驱动程序的网络设备

0000:03:00.0 'RTL8111/8168/8411 PCI Express 千兆以太网控制器 8168' drv=igb_uio 未使用=r8169

使用内核驱动程序的网络设备

0000:02:00.0 '无线 3160 08b4' if=wlp2s0 drv=iwlwifi 未使用=igb_uio活动

从以下文件夹 /home/vijay/fwldpdk/x86_64-native-linuxapp-gcc/app 执行 testpmd 和 dpdkpdump

testpmd 输出

$ sudo ./testpmd -cf -n 4 -- -i

EAL:检测到 4 个 lcore

EAL:检测到 1 个 NUMA 节点

EAL:多进程套接字 /var/run/dpdk/rte/mp_socket

EAL:选定的 IOVA 模式“PA”

EAL:探测 VFIO 支持...

testpmd:没有探测到的以太网设备

选择交互模式

testpmd: 创建一个新的 mbuf 池 <mbuf_pool_socket_0>: n=171456, size=2176, socket=0

testpmd:选择的首选内存池操作:ring_mp_mc

完毕

testpmd> 显示端口

不好的论据

testpmd> 显示端口 0

不好的论据

testpmd> 显示端口 1

不好的论据

DPDK_pdump 输出

$ sudo ./dpdk-pdump

EAL:检测到 4 个 lcore

EAL:检测到 1 个 NUMA 节点

EAL:多进程套接字 /var/run/dpdk/rte/mp_socket_75341_87718f3ca82

EAL:选定的 IOVA 模式“PA”

EAL:探测 VFIO 支持...

EAL:错误 - 退出代码:1

原因:没有以太网端口 - 再见

我确实提到了以下问题 DPDK run testpmd failed 。EAL:没有探测到以太网设备

2.如果我把wifi接口也给DPDK驱动,testpmd是否会在两个DPDK端口之间转发数据包?

  1. 我们关闭 NIC 接口,以便它可以绑定到 DPDK 驱动程序。使用任何命令将其与 DPDK 连接后,我们是否需要将其启动?

关于如何解决它的任何意见?

标签: dpdk

解决方案


拥有 RTL 和 Wifi 的期望是不正确的。支持的 DPDK端口列表。


推荐阅读