pktgen版本:pktgen-dpdk-pktgen-3.7.2
dpdk版本:19.08
安装依赖
yum install numactl-devel.x86_64
yum install lua-devel.x86_64
yum install libtermcap-devel ncurses-devel libevent-devel readline-devel
yum install numactl-devel gcc readline-devel lua-devel libpcap-devel gcc-g++ net-tools numactl-devel readline epel-release
编译DPDK
cd dpdk-stable-19.08.2/
export RTE_SDK=$PWD
export RTE_TARGET=build
make config T=x86_64-native-linuxapp-gcc
make -j
编译pktgen
这里需要注意,在3.5以上的pktgen-dpdk编译时,lua的版本必须要在5.3以上。而centos7yum源中自带的lua包只支持到5.1。我们需要通过其他手段来更新lua包。
使用源码包编译安装:
1.安装 lua 5.4
lua官网下载地址:https://www.lua.org/ftp/
tar -xvf lua-5.4.3.tar.gz
cd lua-5.4.3
make linux #编译链接库
make install #安装到系统中同时修改系统环境变量
make local #使当前用户
2.安装lua-devel 5.3
手动卸载lua-devel 5.1
rpm -qa | grep lua
rpm -e lua-devel-5.1.4-15.el7.x86_64
wget http://repo.okay.com.mx/centos/8/x86_64/release/lua-devel-5.3.4-10.el8.x86_64.rpm
rpm -ivh --nodeps lua-devel-5.3.4-10.el8.x86_64.rpm
安装 libpcap
下载地址:http://www.tcpdump.org/
下载版本:wget -c http://www.tcpdump.org/release/libpcap-1.5.3.tar.gz
解压软件包
tar zxf libpcap-1.5.3.tar.gz
进入解压后的目录,输入命令行:
命令如下:
./configure
make
make install
Pktgen最后编译安装
# shell保留编译dpdk的RTE_SDK环境变量
cd pktgen-dpdk-pktgen-3.7.2
make
cd pktgen-dpdk-pktgen-3.7.2/app/build/app