检测本地上行网络带宽的方法

更新日期:2025-09-30 15:32:14

要想准确检测本地的网络带宽,建议使用iperf3工具进行检测,方法如下:

使用 iperf3 检测上行带宽,需要在网络中设置一个服务器(服务器端)和一个客户端,客户端向服务器发送数据来测试上行带宽。以下是具体方法:

步骤 1:安装 iperf3

首先在服务器和客户端都安装 iperf3:
  • Ubuntu/Debian:sudo apt-get install iperf3
  • CentOS/RHEL:sudo yum install iperf3
  • macOS:brew install iperf3
  • Windows:从 iperf 官网下载预编译版本

官网客户端下载地址https://iperf.fr/iperf-download.php,公共 iPerf3 服务器地址https://iperf.fr/iperf-servers.php,(您也可以自己搭建服务器)

步骤 2:启动服务器端

在作为服务器的机器上运行(替换[服务器IP]为实际 IP 地址):
 
iperf3 -s -B [服务器IP]
 
  • -s:表示以服务器模式运行
  • -B:指定绑定的 IP 地址(可选,如果服务器有多个网卡)
服务器启动后会显示类似信息:
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------

步骤 3:在客户端运行上行带宽测试

在需要测试上行带宽的客户端机器上运行:
 
iperf3 -c [服务器IP] -t 60 -i 5 -P 4
参数说明:
  • -c [服务器IP]:指定服务器的 IP 地址
  • -t 60:测试持续时间为 60 秒(可根据需要调整)
  • -i 5:每 5 秒输出一次中间结果
  • -P 4:使用 4 个并行流进行测试(可提高测试准确性)
  • 此命令默认测试的就是客户端到服务器的上行带宽

步骤 4:解读测试结果

测试结束后,客户端会显示类似以下的汇总结果:
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-60.00  sec  69.5 MBytes  9.71 Mbits/sec    0             sender
[  5]   0.00-60.00  sec  69.5 MBytes  9.71 Mbits/sec                  receiver
 
其中Bitrate列的sender值即为客户端的上行带宽(本例中约为 9.71 Mbits/sec)。

注意事项

  1. 测试时尽量关闭服务器和客户端上的其他网络应用,避免影响结果
  2. 建议多次测试取平均值,结果更准确
  3. 防火墙需要开放 5201 端口(iperf3 默认端口)
  4. 如果需要使用其他端口,可以添加-p参数指定,如-p 5001
通过这种方法可以比较准确地测量客户端的上行网络带宽。