iperf3 是一款用于网络性能测试的工具,可以测量网络带宽、延迟和抖动等参数。它支持TCP 和UDP 协议,并提供客户端和服务端模式,方便进行各种网络测试。

iperf3 安装:

 CentOS 安装: yum -y install iperf3

Unbuntu 安装: apt install iperf3

iperf3 的基本用法:

  1. 安装:首先需要在需要测试的机器上安装iperf3。
  2. 服务端:在其中一台机器上启动iperf3 服务端,例如:iperf3 -s -p 5201 (使用端口5201,可以指定其他端口)。
  3. 客户端:在另一台机器上启动iperf3 客户端,连接到服务端,例如:iperf3 -c <服务器IP地址> -p 5201
  4. 测试:iperf3 将会进行数据传输,并报告测试结果,包括带宽、延迟和丢包率等。
  5. 常用参数:
    • -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 是一个功能强大的网络测试工具,通过简单的命令就可以测试网络的各种性能指标。它可以用于诊断网络问题,评估网络性能,并进行网络优化。