libpcap源码安装
1. 安装依赖包
apt-get install flex bison libtool
2. 下载libpcap源码及解压安装
wget https://www.tcpdump.org/release/libpcap-1.10.1.tar.gz
tar zxvf libpcap-1.10.1.tar.gz
cd libpcap-1.10.1
./configure && make && make install
3. 下载tcpreplay源码及解压安装
下载地址:tcpreplay源码包
tar Jxvf tcpreplay-4.3.1.tar.xz
不使用软件自带的libautoopts,否则软件运行时会出现autoopts版本不兼容问题,非必须,须看环境设置。
./configure --disable-local-libopts && make && make install
4. 问题及疑惑处理
1). tcpreplay运行异常
错误如下:
Automated Options Processing Error!
tcpreplay called AutoOpts function with structure version 42:0:1.
This exceeds the compiled library version: 41:1:16
(AutoOpts bug): optionProcess() was called with invalid data.
解决办法:参考第3节下载tcpreplay源码及解压安装.
类似问题参考,autogen called AutoOpts function with structure version 36:0:5.
像是一个无法修复的bug。
2)tcpreplay环境探测预编译是否需要指定"动态链接 “ --enable-dynamic-link”
不需要,默认开启动态链接 “ --enable-dynamic-link”
5. 使用样例
tcpreplay -i eth0 -M 10 *.pcap