利用iperf3测试服务器之间的带宽,网速
有时候我们要测试服务器的带宽,可以用speedtest.net提供的测速节点来测速。但是如果服务器不能上网或者只想测试2台服务器之间的带宽这个方法就行不通了。这个时候我们可以利用iperf3这个工具来测试2台服务器之间的带宽。
iperf3 是一个 TCP、UDP 和 SCTP 网络带宽测量工具。是用于主动测量IP网络上可达到的最大带宽的工具。它支持调整与时序,协议和缓冲区有关的各种参数。对于每个测试,它都会报告测得的吞吐量/比特率,损耗和其他参数。
更多信息:https://software.es.net/iperf
项目地址:https://github.com/esnet/iperf
环境说明:
- 服务器1:192.168.1.1 centos7
- 服务器2:192.168.1.4 centos8
操作步骤:
1.安装iperf3
yum install iperf3
2.服务器1(server),监听6000端口
iperf3 -s -p 6000 //记得防火墙放行对应的端口

3.服务器2(client),客户端向服务器端发送数据测试带宽
iperf3 -f g -p 6000 -t 20 -b 1g -c 192.168.1.1
- -f g 表示按Gbit/s来显示带宽,注意G和g的区别
- -p 6000 表示连接服务器的6000端口
- -t 20 表示整个测速过程持续多长时间,默认是10s
- -b 1g 表示限制1g带宽,默认是没限制
- -c 表示服务器的地址
默认是client端向server服务器数据,整个时候测试的是server端的下载带宽。如果要测试server端的上传的话,可以加参数-R,这个时候就变成server向client发送数据。


4.备注
Windows版本下载地址:https://iperf.fr/iperf-download.php