iperf3 是一款用于网络性能测试的工具,可以测量网络带宽、延迟和抖动等参数。它支持TCP 和UDP 协议,并提供客户端和服务端模式,方便进行各种网络测试。
iperf3 安装:
CentOS 安装: yum -y install iperf3
Unbuntu 安装: apt install iperf3
iperf3 的基本用法:
- 安装:首先需要在需要测试的机器上安装iperf3。
- 服务端:在其中一台机器上启动iperf3 服务端,例如:
iperf3 -s -p 5201
(使用端口5201,可以指定其他端口)。 - 客户端:在另一台机器上启动iperf3 客户端,连接到服务端,例如:
iperf3 -c <服务器IP地址> -p 5201
。 - 测试:iperf3 将会进行数据传输,并报告测试结果,包括带宽、延迟和丢包率等。
- 常用参数:
-s
: 启动服务端。-c <服务器IP地址>
: 连接到指定的服务器。-p <端口号>
: 指定端口号,默认为5201。-u
: 使用UDP 协议进行测试。-b <带宽>
: 设置UDP 协议的带宽,例如-b 100M
。-t <时间>
: 设置测试时间,例如-t 10
表示测试10 秒。-R
: 反向测试,服务器向客户端发送数据。-P <并发连接数>
: 设置并发连接数,用于测试多线程性能。
示例:
假设服务端IP 地址为192.168.1.100,要进行10 秒的TCP 测速,可以使用以下命令:
- 服务端:
iperf3 -s -p 5201
- 客户端:
iperf3 -c 192.168.1.100 -p 5201 -t 10
总结:
iperf3 是一个功能强大的网络测试工具,通过简单的命令就可以测试网络的各种性能指标。它可以用于诊断网络问题,评估网络性能,并进行网络优化。