iperf3测内网需分TCP吞吐与UDP丢包抖动:TCP用iperf3 -c IP -t 30 -P 4看Bitrate和Retr;UDP用iperf3 -c IP -u -b 1G -p 5001查Lost/Total、Jitter;注意关防火墙、绑定IP、反向测试及日志导出。

直接用 iperf3 测内网丢包和吞吐,核心就两件事:一端当接收器(服务端),另一端当发送器(客户端),选对协议、开好参数,结果自然出来。TCP 看吞吐和重传,UDP 才能真正暴露丢包和抖动。
先装好 iperf3
大多数 Linux 发行版都带源,几条命令搞定:
- Ubuntu/Debian:sudo apt install iperf3 -y
- CentOS/RHEL:sudo yum install iperf3 -y 或 sudo dnf install iperf3 -y
装完运行 iperf3 -v 确认版本,3.10 以上更稳,推荐用 3.17 或更新版。
测 TCP 吞吐量(看真实带宽和重传)
TCP 是默认协议,适合模拟文件传输、数据库同步等典型场景。重点看 Bitrate(吞吐)和 Retr(重传次数):
Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...
- 服务端(比如 IP 是 192.168.1.100):iperf3 -s
- 客户端执行:iperf3 -c 192.168.1.100 -t 30 -P 4
-t 30 表示跑满 30 秒,比默认 10 秒更稳;-P 4 开 4 个并行连接,避免单线程 CPU 瓶颈,让结果更贴近物理上限。如果看到 Bitrate 明显低于网卡标称值(如千兆口只跑出 500Mbps),且 Retr 列数字很大,说明链路可能有丢包或驱动/中断问题。
测 UDP 丢包与抖动(必须用这个看丢包率)
TCP 会自动重传,掩盖丢包;UDP 不重传,丢多少、抖多少,全摊在结果里。这是判断网络健康度的关键一步:
- 服务端(同一台机器):iperf3 -s -p 5001(指定端口方便防火墙放行)
- 客户端执行:iperf3 -c 192.168.1.100 -u -b 1G -t 20 -p 5001
-u 启用 UDP 模式;-b 1G 设定目标发包速率为 1Gbps(按你网卡能力调,万兆可写 10G);-p 5001 对应服务端端口。结果里重点关注三列:
- Bitrate:实际打出去的速率,若远低于 -b 值,说明链路扛不住
- Jitter:抖动,单位 ms,超过 1~2ms 就要警惕(尤其对音视频、工业控制)
- Lost/Total Datagrams:丢包统计,比如 12/4500 (0.27%) 就是丢包率 0.27%
几个实用技巧帮你避坑
很多“测不准”不是工具问题,而是环境没理顺:
- 关掉客户端和服务端的防火墙:sudo ufw disable(Ubuntu)或 sudo systemctl stop firewalld(CentOS)
- 多网卡设备务必用 -B 绑定测试用的 IP,避免走错路由:iperf3 -c 192.168.1.100 -u -b 500M -B 192.168.1.200
- 想验证上行能力?加 -R 参数反向测:iperf3 -c 192.168.1.100 -R -t 20,这时服务端发、客户端收
- 结果导出到文件方便对比:iperf3 -c 192.168.1.100 -u -b 1G -t 20 --logfile udp_test.log

















