内网测速一般使用点到点的方式进行测速,即两个IP间进行测速。这里可以使用iperf3这个工具来进行测速。
iperf3 这个工具是个服务端和客户端二合一的工具,既可以当客户端又可以当服务器。支持 windows 和 linux,到官网下载相应平台的工具即可。
https://iperf.fr/iperf-download.php

Ubuntu 可以直接使用 apt 下载
$ sudo apt install iperf3正在读取软件包列表... 完成正在分析软件包的依赖关系树... 完成正在读取状态信息... 完成将会同时安装下列软件:libiperf0 libsctp1建议安装:lksctp-tools下列【新】软件包将被安装:iperf3 libiperf0 libsctp1升级了 0 个软件包,新安装了 3 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。需要下载 106 kB 的归档。解压缩后会消耗 346 kB 的额外空间。您希望继续执行吗? [Y/n] y
作为服务端,iperf3 直接加一个 -s 参数即可,默认使用的端口为 5201
$ iperf3 -viperf 3.9 (cJSON 1.7.13)Linux hyang0-PowerEdge-R730 5.15.0-46-generic #49-Ubuntu SMP Thu Aug 4 18:03:25 UTC 2022 x86_64Optional features available: CPU affinity setting, IPv6 flow label, SCTP, TCP congestion algorithm setting, sendfile zerocopy, socket pacing, authentication$ iperf3 -s-----------------------------------------------------------Server listening on 5201-----------------------------------------------------------
Windows 客户端下载下来后,直接解压,在cmd窗口执行:
iperf3.exe -c 172.16.100.1

如果端口被占用,可以使用 -p 改默认端口。-s 是 server 模式, -c 是 client 模式。默认是客户端发数据,服务器接收数据。
因为 iperf3 既可以当客户端又可以当服务器。如果两点之间IP可达,则可以反向测试,两边换一下命令即可。但如果客户端的网络前布置了一个路由器,并且路由器使用NAT模式,客户端和服务器IP无法直接ping通。此时客户端也可以加一个-R参数,即服务器发数据,客户端接收数据。
# server sideiperf3 -s# client sideiperf3.exe -c 172.16.100.1 -R

默认只会启动一个线程进行测速,如果想加大并发,可以使用-P 10参数,此时会启动10个线程对服务器进行抢占式测速。如果带宽被占完,此时每个线程所占带宽会下降。一般加大并发的场景被用在带宽占不完的情况,通常情况一个线程即可达到最大带宽。并发场景的命令如下:
iperf3.exe -c 172.16.100.1 -P 10
测速时间默认会被限制在10s,如果想达到长ping类似的效果,一直对服务器进行发起流量冲击,可以使用 -t 参数,后面接秒数。此时会在规定时间内对服务器的网络进行压力测试:
iperf3.exe -c 172.16.100.1 -t 60

全文完。
如果转发本文,文末务必注明:“转自微信公众号:生有可恋”。
文章转载自生有可恋,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




