红联Linux门户
Linux帮助

使用iperf命令行工具进行局域网测速

发布时间:2017-04-26 10:13:51来源:slyar.com作者:姜南(Slyar)
前几天回到家打算给家里布一套NAS网络,动手之前想先看一下家里现在的局域网速度,如果达不到要求的话就需要更新线缆和交换机了。这里主要说一下测速,局域网环境:5类网线,千兆交换机,802.11n无线网络。
 
工具:iperf,命令行测速工具,有windows/linux/mac版本,二进制文件可以在官网下载到(https://iperf.fr/)
iperf命令行的参数可以iperf -help查看,我就不细说了,主要说一下常用的。
iperf分为server和client,支持TCP测速和UDP测速,个人建议局域网使用UDP测速会比较准确,对于丢包率和延迟都能反映的比较明显,而TCP由于重传机制,真实的带宽会不准。
服务端监听UDP命令: iperf -s -u
客户端使用UDP测试命令:iperf -u -c 服务端IP -b 1000M -t 60 -i 10
 
介绍一下参数:
-s server
-c client + server IP
-u udp
-b bandwidth,这个是用来表示使用多大带宽进行发包,根据真实环境进行调整
-t time,发包多长时间,单位是秒
-i interval,结果输出间隔时间,如果不加这个参数,那么就等到全部测试完成才给结果
Linux下测试网卡性能命令iperf的用法:http://www.linuxdiyf.com/linux/27291.html
 
效果及案例:
客户端1,千兆网卡,LAN,5类线,指定带宽1000M
可以看到发包的速度要高于收包,因为丢包率还是比较高的,线材太烂,应该更换超五类或六类
使用iperf命令行工具进行局域网测速
客户端2,802.11n无线局域网,指定带宽1000M
可以看到发包虽然是按照指定的1000M进行发包,但是由于是无线局域网,真正的带宽只有73Mbps,丢包率惨不忍睹。如果把指定带宽换成对应的300M或是低端的100M,丢包率就会小很多了。所以-b参数应该按照实际情况设置。
使用iperf命令行工具进行局域网测速
服务端,这个可以当成是真实的带宽结果:
使用iperf命令行工具进行局域网测速
 
本文永久更新地址:http://www.linuxdiyf.com/linux/30301.html