要想准确检测本地的网络带宽,建议使用iperf3工具进行检测,方法如下:
使用 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,(您也可以自己搭建服务器)
在作为服务器的机器上运行(替换[服务器IP]
为实际 IP 地址):
-s
:表示以服务器模式运行
-B
:指定绑定的 IP 地址(可选,如果服务器有多个网卡)
服务器启动后会显示类似信息:
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
在需要测试上行带宽的客户端机器上运行:
iperf3 -c [服务器IP] -t 60 -i 5 -P 4
参数说明:
-c [服务器IP]
:指定服务器的 IP 地址
-t 60
:测试持续时间为 60 秒(可根据需要调整)
-i 5
:每 5 秒输出一次中间结果
-P 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)。
- 测试时尽量关闭服务器和客户端上的其他网络应用,避免影响结果
- 建议多次测试取平均值,结果更准确
- 防火墙需要开放 5201 端口(iperf3 默认端口)
- 如果需要使用其他端口,可以添加
-p
参数指定,如-p 5001
通过这种方法可以比较准确地测量客户端的上行网络带宽。