iPerf 是一款用于主动测量网络最大带宽的开源工具。它支持调节各种参数,比如通信协议,数据包个数,发送持续时间,测试完会报告网络带宽,丢包率和其他参数。
一、安装
sudo apt-get install iperf3
二、命令格式
1. 启动服务端iperf3 -s # 默认监听 5201 端口 常用参数: -p <端口>:指定监听端口(如 -p 6000)。 -D:以守护进程(后台)模式运行。 2. 启动客户端iperf3 -c <服务端IP> # 默认测试 TCP 带宽 常用参数: -p <端口>:指定服务端端口(与服务端一致)。 -t <秒>:测试时长(默认 10 秒)。 -i <秒>:输出结果的时间间隔(如 -i 1 每秒显示一次)。 -u:使用 UDP 协议测试(默认 TCP)。 -b <带宽>:指定 UDP 测试的目标带宽(如 -b 100M 表示 100Mbps)。 -R:反向模式(服务端发送数据到客户端,用于测试下行带宽)。 -P <线程数>:并行连接数(模拟多线程传输)。 三、使用案例
案例一:TCP 通信测试
iperf -s -i 1# 作为服务端运行,报告回显间隔时间1s
案例二:TCP 上行测试
iperf3 -c 192.168.3.250 -i 1 -t 10 -b 7M#作为客户端,连接服务端ip地址192.168.3.250,报告回显间隔1s,测试时间10s,带宽限制为7M。
案例三:TCP 下行测试
iperf3 -c 192.168.3.250 -i 1 -t 10 -b 7M -R#作为客户端,连接服务端ip地址192.168.3.250,报告回显间隔1s,测试时间10s,带宽限制为7M,-R为反向测试,这个参数也是iperf3的主要亮点,支持直接转换数据发送方向
iperf 原理详解:iperf 命令原理详解
iperf 详细使用:iperf 命令使用详解
|