iperf3 是一个命令行工具,用于测量网络带宽。以下是 iperf3 的常用命令和选项:

基本用法#

  • 作为服务器:iperf3 -s
  • 作为客户端:iperf3 -c <服务器IP地址>

常用选项#

服务器端选项#

  • -s, --server:以服务器模式运行。
  • -B, --bind <主机/IP>:绑定到指定的 IP 地址(当服务器有多个网络接口时使用)。
  • -p, --port <端口>:指定监听端口,默认端口为 5201
  • --logfile <文件名>:将输出写入到指定的日志文件。
  • -1, --one-off:完成一次连接后关闭服务器。

客户端端选项#

  • -c, --client <主机/IP>:指定要连接的服务器地址。
  • -p, --port <端口>:指定服务器端口,默认端口为 5201
  • -t, --time <秒数>:指定测试持续时间(以秒为单位),默认为 10 秒。
  • -u, --udp:使用 UDP 传输(默认使用 TCP)。
  • -b, --bandwidth <带宽>:指定带宽,例如 100M1G(仅适用于 UDP 模式)。
  • -R, --reverse:启用反向测试,服务器发送数据,客户端接收。
  • -P, --parallel <连接数>:设置并行流的数量(例如,-P 5 表示 5 个并行流)。
  • --logfile <文件名>:将输出写入到指定的日志文件。

其他选项#

  • -f, --format <格式>:设置输出结果的单位(kmg 表示 KB、MB、GB)。
  • -i, --interval <秒数>:指定报告间隔(以秒为单位)。
  • -V, --verbose:启用详细模式,显示更多输出信息。
  • --json:以 JSON 格式输出结果。

示例#

  1. 在默认端口上运行服务器

    iperf3 -s
    
  2. 在指定端口上运行服务器

    iperf3 -s -p 5000