网站首页 > 开源技术 正文
trex概述
trex是cisco的一款基于dpdk的网络测试工具(测试仪)。使用scapy来构造数据包(便捷性),使用dpdk来发送数据包(高性能)。
trex包括服务端(t-rex-64)和客户端(trex-console),图形化界面的客户端(tui)这里不介绍。
trex下载地址:wget --no-check-certificate https://trex-tgn.cisco.com/trex/release/v2.94.tar.gz
t-rex-64
1、/etc/trex_cfg_yaml配置
interfaces为网卡名称,可以通过ifconfig命令获取网卡名称(此时使用内核驱动),也可以直接指定PCI号(此时使用uio_pci_generic/vfio/igb_uio通用驱动)。当指定PCI号时,可以使用dpdk_setup_ports.py -s或-t查看网卡的状态。
port_info为网卡配置:ip为该网口本身的ip,default_gw为网关ip,src_mac为该网卡本身的mac,dest_mac为网关的mac。可以在trex-console命令产生的交互式界面中使用portattr命令查看。
2、使用方法
t-rex-64 [mode] <options>
-f <file> 文件配置模式(yaml),运行在stateful有状态模式下
-i 交互式模式,运行在stateless无状态模式下
--stl 使用stateless无状态模式
--emu 启用emu服务器
--scapy-server 启用scapy服务器
--no-scapy-server 禁用scapy服务器
3、使用举例
./t-rex-64 -i –no-scapy-server
trex-console
1、使用方法
trex-console <options>
-s 指定trex服务器的地址,默认为localhost
-p 指定端口地址,默认4501
-r 以只读模式打开
-t 图形化界面打开(前提是终端支持图形化界面)
2、使用举例
./trex-console
3、交互操作
使用trex-console命令进行交互式界面后,可以输入help查看帮助信息,对于help显示的命令,也可以继续使用-h查询其使用方法。
比如使用pkt -h查看pkt命令的使用方法:pkt -h
再比如使用pkt命令向0号端口发包:pkt -p 0 -s Ether(src='12:34:56:78:90:ab',dst='12:34:56:78:90:ac')/IP(src='1.1.1.1',dst='2.2.2.2')
猜你喜欢
- 2024-09-10 ARP局域网攻防浅析(局域网内arp入侵攻击怎么解决)
- 2024-09-10 重磅!GitHub发布开源负载均衡组件GLB
- 2024-09-10 用Python演示ARP攻击的过程及应对办法
- 2024-09-10 2. TCP 重置攻击的工作原理(windows 重置tcp/ip协议栈)
- 2024-09-10 2022最新70个Python练手项目,学完即可上手做项目
- 2024-09-10 用于漏洞利用开发的 Python:常见漏洞和漏洞利用
- 2024-09-10 pytbull-入侵检测/预防系统(IDS / IPS)测试框架
- 2024-09-10 黑客是怎样炼成的,黑客的常用攻击手段有哪些(一)
- 2024-09-10 黑客都用Python?学习Python的4个理由!
- 2024-09-10 50个Python练手项目列表+14张思维导图,学完立马成大神
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)