dpdk - 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端口之间转发数据包?
- 我们关闭 NIC 接口,以便它可以绑定到 DPDK 驱动程序。使用任何命令将其与 DPDK 连接后,我们是否需要将其启动?
关于如何解决它的任何意见?
解决方案
拥有 RTL 和 Wifi 的期望是不正确的。支持的 DPDK端口列表。
推荐阅读
- python - ValueError:无法为张量“占位符:0”提供形状(512、512、3)的值,其形状为“(2、512、512、3)”
- swift - 无法将不可变值作为 inout 参数传递:'pointee' 是仅获取属性
- google-cloud-platform - 共享电子表格以通过服务帐户电子邮件访问
- python - 使用 c++ 中的 cppyy 在用户定义的结构中读取 char16_t* 字符串
- c# - ComboBox.NewText() 不能声明 monodevelop
- javascript - 当我在组件中使用地图时出现未定义元素的问题 ti 显示任务列表
- python - 使用嵌套结构的参数使用 django-graphene 过滤父级
- google-chrome - 如何找出 Google Sheet 查询 #N/A 错误(仅在打开时)
- artificial-intelligence - 如何确定水壶问题的 A* 算法的成本和启发式算法
- amazon-dynamodb - 具有低基数分区键的 DynamoDB 全局二级索引是否有大小限制?