安装与使用trex

trex是cisco开源的打流仪,可以用pyscapy来编辑pcap包,然后重放数据包,就是说,可以生成任意的网络包,发向对端的网卡。
可以辅助做流量测试。
trex-core为trex的核心,主要分成两部分,一部分是trex server, 用来转发数据包在trex/src目录,一部分是python trex client, 在trex/scripts目录,client 也叫控制面,用来生成各种各样的数据。
运行的时候,会先启动trex-server, 然后client连接到server上。

安装trex server

sudo apt-get update
sudo apt-get install -y build-essential python3-pyelftools python3-pip libpcap-dev zlib1g-dev libnuma-dev
sudo pip3 install scapy PyYAML

cd linux_dpdk

注释掉ws_main.py脚本中的“-Werror”编译选项,否则编译遇到warning就会按照错误返回。
./b configure
./b build
cd ../scripts
启动trex server.
# For stateless:
./t-rex-64 -i --stl

# For advanced stateful:
./t-rex-64 -i --astf

sudo ./t-rex-64 -i

该命令会进入交互式模式,检测网卡并显示信息。

默认配置文件为trex_cfg.yaml,可根据实际网卡和环境进行修改。

-f <file>:指定流量配置文件

-c <num>:指定使用的CPU核心数

-m <rate>:指定流量速率

详情参考https://github.com/cisco-system-traffic-generator/trex-core/blob/master/doc/trex_cookbook.asciidoc

 

摘自有修改:https://zhuanlan.zhihu.com/p/502999883

posted @ 2025-09-23 09:28  hugingface  阅读(86)  评论(0)    收藏  举报