
1. 命令简介iperf 是一款开源的、跨平台的网络性能测试工具用于测量网络带宽、延迟抖动和数据包丢失等关键指标。它支持 TCP 和 UDP 两种协议能够评估网络设备如路由器、交换机、防火墙的性能以及网络链路的实际吞吐量。该工具采用客户端 / 服务器C/S架构通过发送特定数据流并分析传输结果来评估网络性能。2. 语法格式基本语法分为服务器端模式和客户端模式bash运行# 服务器端模式 iperf -s [选项] # 客户端模式 iperf -c 服务器地址 [选项]其中服务器地址是服务器的 IP 地址或主机名。3. 常用选项及说明通用选项客户端和服务器端均可使用表格选项参数格式说明-f, --format[bkmaBKMA]设置带宽输出单位。例如-f m 表示 Mbits/sec-f M 表示 MBytes/sec。a/A 为自适应单位。-i, --intervaln设置定期报告带宽的间隔时间秒。例如 -i 2 表示每 2 秒输出一次中间结果。-l, --lenn[KM]设置读写缓冲区的长度。TCP 默认 8KBUDP 默认 1470 字节。例如 -l 4K。-p, --portn设置服务器端监听端口和客户端连接端口。默认是 5001。-u, --udp无使用 UDP 协议进行测试默认为 TCP。-w, --windown[KM]设置 TCP 窗口大小 (TCP window size) 或 UDP 接收缓冲区大小。对性能影响显著。-B, --bindhost绑定到指定的本地网络接口IP 地址。用于多网卡主机。-V无启用 IPv6 模式。-h, --help无显示帮助信息。-v, --version无显示版本信息。服务器端专用选项表格选项参数格式说明-s, --server无以服务器模式运行等待客户端连接。-D无(Unix/Linux) 以守护进程daemon模式在后台运行。-c, --clienthost在服务器模式下仅接受来自指定客户端主机IP的连接。-P, --paralleln服务器端支持的最大并发客户端连接数。默认是 0无限制。客户端专用选项表格选项参数格式说明-c, --clienthost以客户端模式运行并连接到指定的服务器地址。-b, --bandwidthn[KMGT]UDP 模式专用。设置发送带宽如 -b 100M 表示 100 Mbits/sec。TCP 模式会尽力占满带宽。-t, --timen设置测试的总时长秒。默认是 10 秒。-n, --numn[KMGT]设置要传输的总字节数达到即停止忽略 -t 时间限制。如 -n 100M。-d, --dualtest无进行双向同时测试同时进行上传和下载。-r, --tradeoff无进行单向轮流测试先上传测试完成后立即进行下载测试。-P, --paralleln创建 n 个并发线程连接到服务器进行测试。用于模拟多用户并发。-L, --listenportn当使用 -r 或 -d 进行反向测试时指定客户端监听反向连接的端口。-T, --ttln设置多播数据包的生存时间TTL。-F, --fileinputfilename使用指定文件的内容作为测试数据流而不是随机数据。4. 示例用法基础 TCP 带宽测试这是最常用的测试场景测量客户端到服务器的最大 TCP 吞吐量。启动服务器端在 IP 为 192.168.1.100 的机器上执行bash运行iperf -s服务器开始监听默认的 5001 端口。启动客户端进行测试在另一台机器上执行bash运行iperf -c 192.168.1.100 -t 30 -i 2客户端连接服务器进行为期 30 秒的测试并每 2 秒报告一次实时带宽。UDP 带宽与质量测试UDP 测试可以评估极限带宽、抖动和丢包率更适合评估网络质量。启动 UDP 服务器端bash运行iperf -u -s客户端以 50Mbps 速率发送 UDP 流bash运行iperf -u -c 192.168.1.100 -b 50M -t 20 -i 1测试 20 秒每秒输出一次报告其中会包含 Jitter抖动和 Lost/Total丢包信息。多线程并行测试模拟多个并发连接常用于测试负载均衡设备或服务器的并发处理能力。服务器端bash运行iperf -s -P 0-P 0 表示接受任意数量的并发连接默认行为。客户端使用 5 个并行连接bash运行iperf -c 192.168.1.100 -P 5 -t 15双向带宽测试同时或轮流测试上传和下载带宽以评估网络双向性能。双向同时测试使用 -d 选项bash运行iperf -c 192.168.1.100 -d -t 20客户端同时进行上传和下载测试持续 20 秒。单向轮流测试使用 -r 选项bash运行iperf -c 192.168.1.100 -r -t 10客户端先进行上传测试 10 秒然后自动切换到下载测试 10 秒。5. 注意事项版本区分iperf 有两个主要版本。iperf2 是经典版本本文档主要基于此版本。iperf3 是重写版本设计更简洁部分选项和行为与 iperf2 不同使用时请确认版本并参考相应文档。防火墙设置测试前需确保服务器端监听端口默认 5001在防火墙中开放允许客户端连接。网络环境影响测试结果受网络负载、硬件性能等因素影响建议在低负载环境下多次测试取平均值。选项兼容性某些选项可能在不同版本或操作系统中行为略有差异使用时建议查阅官方文档或使用 -h 选项查看帮助。获取更多Linux学习资料请关注“阿成学长工具包”对话框中输入2647获取