前言
提示:iperf3适用于两台受控的Linux主机,分别对应服务端和客户端。iperf3适用于两台受控的Linux主机,分别对应服务端和客户端。该工具用于测试两台主机之间链路质量和网络设备性能。如果要测试Linux的上网速度,请使用本站介绍的speedtest工具。
1. iperf3介绍
iperf3是一个基于TCP/IP和UDP/IP的网络性能测试工具,用于检测网络带宽使用率和网络质量,能测试最大TCP和UDP带宽性能,可以报告带宽、网络延迟抖动、数据包丢失率和最大传输单元等统计信息等。如测试服务器和网络设备如路由器,交换机,防火墙等的网络性能。iperf3的前身是iperf。
2. 安装iperfe3
以CentOS7.5最小化安装版为例,默认情况下,系统并没有集成该工具,需要手动安装
[root@zcwyou ~]# yum -y install iperf3
看到以下输出即可证明安装成功
Downloading packages:
iperf3-3.1.7-2.el7.x86_64.rpm | 79 kB 00:00:03
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : iperf3-3.1.7-2.el7.x86_64 1/1
Verifying : iperf3-3.1.7-2.el7.x86_64 1/1
Installed:
iperf3.x86_64 0:3.1.7-2.el7
Complete!
3. ipperf3的主要功能
3.1 TCP性能测试
测试网络带宽
支持多线程,在客户端与服务端支持多重连接
报告MSS/MTU值大小
支持TCP窗口值自定义并可通过套接字缓冲
3.2 UDP性能测试
可以设置指定带宽的UDP数据流
可以测试网络抖动值、丢包数
支持多播测试
支持多线程,在客户端与服务器端支持多重连接
4. 常用案例
4.1 默认使用TCP协议
CentOS 6防火墙设置:
开放相关端口
[root@zcwyou_server ~]# iptables -A INPUT -p tcp --dport 5201 -j ACCEPT
[root@zcwyou_server ~]# iptables -A INPUT -p udp --dport 5201 -j ACCEPT
保存规则:
[root@zcwyou_server ~]# service iptables save
重启防火墙:
[root@zcwyou_server ~]# service iptables restart
CentOS7防火墙设置:
临时允许测试流量
[root@zcwyou_client ~]# firewall-cmd --zone=public --add-port=