1、tcpreplay要正常使用,依赖libpcap、tcpdump,因此这些依赖包都需要进行安装。
(1)安装libpcap
tar -zxvflibpcap-1.4.0.tar.gz
cd libpcap-1.4.0
./configure
make
make install
(2)安装tcpdump
tar -zxvftcpdump-4.4.0.tar.gz
cd tcpdump-4.4.0
./configure
make
make install
(3)安装tcpreplay
tar -zxvftcpreplay-3.4.4.tar.gz
cd tcpreplay-3.4.4
./configure
make
make install
2.改写源mac和目的mac地址:
tcprewrite--enet-dmac=00:16:E8:68:64:67 --enet-smac=00:1E:C9:2F:10:6C--infile=test-udp-data.cap --outfile=udp-data_mac.cap
上述命令是指:
(1)将目的mac地址改写为:00:16:E8:68:64:67
(2)将源mac地址改写为:00:1E:C9:2F:10:6C
(3)test-udp-data.cap为输入的cap包
(4)udp-data_mac.cap是被改写后输出的cap包
3. 区分客户端和服务器
tcpprep-p --pcap=udp-data_mac.cap --cachefile=test_cache.pcap
test_cache.pcap是指tcprep处理udp-data_mac.cap后的信息存放在这个文件中。这个文件在tcprewrite和tcpreplay中将用到。
4. 改写源ip和目的ip:
tcprewrite--endpoints=192.168.1.144:192.168.1.171 --cachefile=test_cache.pcap--infile=udp-data_mac.cap --outfile=udp-data_mac_ip.cap
5、区分客户端和服务器
tcpprep-p --pcap=udp-data_mac_ip.cap --cachefile=test_cache.pcap
6. 发送数据包
tcpreplay--intf1=eth0 --intf2=eth0 --cachefile=test_cache.pcap --mbps=10mbps udp-data_mac_ip.cap
PS:发送速度可以控制,上述命令是发送速度为10Mbps