文章目录
Iperf是一款基于TCP/IP和UDP/IP的网络性能测试工具,它可以用来测量网络带宽和网络质量,还可以提供网络延迟抖动、数据包丢失率、最大传输单元等统计信息。
安装
在 Ubuntu 上安装
sudo apt-get update
sudo apt-get install iperf3
在 CentOS 上安装
sudo yum install iperf3
iperf服务端选项
选项 | 说明 |
---|---|
-s | 以服务器模式启动 iperf3 。 |
-p | 指定服务器监听的端口(默认是 5201)。 |
-B | 绑定到指定的IP地址。 |
-V | 启用 IPv6 支持。 |
-D | 以守护进程模式运行服务器。 |
-1 | 处理一个客户端连接后退出。 |
--logfile | 将日志输出写入指定文件。 |
--pidfile | 将进程 ID 写入指定文件。 |
--bind-dev | 绑定到指定的网络设备。 |
--time | 在指定时间内进行测试(默认 10 秒)。 |
--json | 输出结果为 JSON 格式。 |
--reverse | 反向测试,从客户端到服务器进行数据传输(服务器模式下使用)。 |
--udp | 使用 UDP 协议而不是默认的 TCP 协议。 |
--interval | 指定结果报告的间隔时间(单位:秒)。 |
--version | 显示 iperf3 的版本信息。 |
-h , --help | 显示帮助信息并退出。 |
iperf客户端选项
选项 | 说明 |
---|---|
-c | 指定服务器的 IP 地址或主机名。 |
-p | 指定服务器监听的端口(默认是 5201)。 |
-B | 绑定到指定的本地 IP 地址。 |
-V | 启用 IPv6 支持。 |
-u | 使用 UDP 而不是 TCP 进行测试。 |
-b | 指定带宽(默认使用 TCP 时为最大带宽,使用 UDP 时为 1 Mbps)。 |
-t | 指定测试持续时间(单位:秒,默认是 10 秒)。 |
-i | 指定报告的间隔时间(单位:秒)。 |
-f | 指定报告格式(k/M/G,表示千字节/兆字节/千兆字节)。 |
-w | 指定 TCP 窗口大小。 |
-P | 指定并发流的数量。 |
-R | 进行反向测试,从服务器到客户端传输数据。 |
-d | 双向测试,同时进行上行和下行传输测试。 |
-L | 绑定到指定的本地端口。 |
-M | 指定 TCP 最大段大小(MSS)。 |
-N | 设置 TCP 无延迟(禁用 Nagle 算法)。 |
-S | 设置服务类型(TOS)或差分服务代码点(DSCP)。 |
-T | 设置连接的标题。 |
-Z | 启用压缩。 |
--logfile | 将日志输出写入指定文件。 |
--get-server-output | 获取服务器端的输出并显示在客户端的控制台上。 |
--json | 输出结果为 JSON 格式。 |
--version | 显示 iperf3 的版本信息。 |
-h , --help | 显示帮助信息并退出。 |
iperf常用命令
1. 基本的 TCP 测试
iperf3 -c server_ip -p 5201 -t 30
2. 使用 UDP 进行测试并指定带宽
iperf3 -c server_ip -u -b 10M -t 30
3. 双向测试,同时进行上行和下行传输测试
iperf3 -c server_ip -d -t 30
4. 进行反向测试,从服务器到客户端传输数据
iperf3 -c server_ip -R -t 30
5. 多流测试,使用 5 个并发流
iperf3 -c server_ip -P 5 -t 30
6. 指定报告的间隔时间为 2 秒
iperf3 -c server_ip -i 2 -t 30
7. 设置 TCP 窗口大小为 64K
iperf3 -c server_ip -w 64K -t 30
8. 设置连接的标题为 "Test Connection"
iperf3 -c server_ip -T "Test Connection" -t 30
9. 绑定到本地指定的 IP 地址
iperf3 -c server_ip -B local_ip -t 30
10. 绑定到本地指定的端口
iperf3 -c server_ip -L 12345 -t 30
11. 启用压缩传输
iperf3 -c server_ip -Z -t 30
12. 输出结果为 JSON 格式
iperf3 -c server_ip --json -t 30
13. 将日志输出写入指定文件
iperf3 -c server_ip --logfile /path/to/logfile -t 30
14. 获取服务器端的输出并显示在客户端的控制台上
iperf3 -c server_ip --get-server-output -t 30
15. 使用 IPv6 进行测试
iperf3 -c server_ip -V -t 30
16. 指定服务类型(TOS)为 0x20
iperf3 -c server_ip -S 0x20 -t 30
17. 指定 TCP 最大段大小(MSS)为 1460
iperf3 -c server_ip -M 1460 -t 30
18. 设置客户端测试持续时间为 60 秒,报告间隔为 5 秒,并使用 3 个并发流
iperf3 -c server_ip -t 60 -i 5 -P 3
19. 使用 UDP 进行带宽为 5 Mbps 的测试,报告间隔为 1 秒,测试持续时间为 20 秒,输出结果为 JSON 格式
iperf3 -c server_ip -u -b 5M -t 20 -i 1 --json
20. 在本地 IP 地址上启动服务端,并将日志输出写入指定文件
iperf3 -s -B local_ip --logfile /path/to/logfile
标签:iperf3,--,ip,30,指定,server,iperf
From: https://blog.csdn.net/Phoenix_zxk/article/details/139397574