工具准备:vmwareUbuntu16。04Server版本 1。vmware添加两块网卡 桥接网卡作为DPDK运行的网卡 NAT网卡作为ssh连接的网卡 2。修改网卡配置信息 将ethernet0。virtualDev由e1000修改vmxnet3,因为vmware的vmxnet3支持多队 列网卡 3。修改ubuntu系统的启动参数 物理机:defaulthugepages1Ghugepagesz1Ghugepages20isolcpus07 虚拟机:defaulthugepages1Ghugepagesz2Mhugepages1024isolcpus02 4。查看系统是否支持多队列网卡 执行:catprocinterrupts 5。编译DPDK 下载dpdk:https:core。dpdk。orgdownload 可以通过usertoolsdpdksetup。sh 64位系统选择39。 编译完会多出x8664nativelinuxgcc的文件夹 6。设置DPDK的环境变量 exportRTESDKhomedpdk exportRTETARGETx8664nativelinuxgcc 7。执行testpmd 执行 usertoolsdpdksetup。sh 选择43插入IGBUIO模块,选择网卡为vmxnet3会加载此模块 选择44插入VFIO模块,选择网卡为e1000会加载此模块 选择49绑定igbuio模块,也可以退出,通过命令来执行。 ifconfigeth0down usertoolsdpdkdevbind。pybindigbuioeth0 选择53运行testpmd showportinfo0 8。编译DPDK程序 进入examplehelloworld, 可以直接make, 也可以通过gcc命令编译 gccohellowordmain。cIusrlocalincludedpdkldpdklpthread lnumaldl 原文链接:https:zhuanlan。zhihu。comp357516791