利用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  //记得防火墙放行对应的端口
利用iperf3测试服务器之间的带宽,网速-一字节.OneByte

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发送数据。

利用iperf3测试服务器之间的带宽,网速-一字节.OneByte
利用iperf3测试服务器之间的带宽,网速-一字节.OneByte

4.备注

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