讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么使用iperf测速_Linux如何测试局域网网络带宽速度【技巧】

大枫酱_8892

大枫酱_8892

发布时间:2026-03-21 20:56:00

|

640人浏览过

|

来源于php中文网

原创

iperf3客户端连不上服务端需先检查服务端是否绑定非回环地址(如-B 0.0.0.0)、防火墙是否放行5201端口、Docker是否正确映射端口;测速偏低应启用多流(-P)和调大TCP窗口(-w);UDP丢包率高通常因未设目标带宽(-b);iperf2与iperf3不兼容,须版本一致。

linux怎么使用iperf测速_linux如何测试局域网网络带宽速度【技巧】

iperf3 客户端连不上服务端?先确认监听地址和防火墙

默认情况下 iperf3 -s 只监听 127.0.0.1,局域网其他机器根本连不上。这不是 bug,是安全默认行为。

  • 服务端必须显式指定绑定地址:iperf3 -s -B 0.0.0.0(监听所有接口)或 iperf3 -s -B 192.168.1.100(只绑内网 IP)
  • Linux 上检查 ufw 或 firewalld 是否放行了 5201 端口:sudo ufw status,没放行就加规则:sudo ufw allow 5201
  • 如果服务端在 Docker 里跑,别忘了 -p 5201:5201 并确认容器网络模式不是 host 以外的隔离模式

测速结果远低于预期?注意 TCP 窗口大小和并行流数

单线程 TCP 测速容易被窗口大小或接收端吞吐限制拖累,尤其千兆以上网络。iperf3 默认单流、自动调窗,但实际中常需手动干预。

  • 用 -P 开多流(比如 -P 4),能更充分压满带宽,避免单连接瓶颈
  • 加 -w 2M 手动设 TCP 接收窗口(单位可为 K/M),对高延迟或高带宽网络很关键;不设可能卡在 64K
  • 如果跑出来只有 200Mbps,但网卡是千兆,大概率是没开多流或窗口太小;先试 iperf3 -c 192.168.1.100 -P 4 -w 1M

UDP 测速显示丢包率高?不是网络问题,先看发送端参数

iperf3 -u 默认只发 1Mbps,这个速率下即使轻微抖动也会报出 100% 丢包——因为接收端根本没收到任何包,不是真丢,是“发太少+收太快”导致的假象。

  • UDP 必须用 -b 指定目标带宽,例如 iperf3 -c 192.168.1.100 -u -b 100M,否则按默认 1Mbps 发,毫无意义
  • UDP 测试时加 -l 1200 调大包长(默认 8KB),更贴近真实业务流量特征,也减少小包中断开销影响
  • 若仍丢包,再查物理链路、交换机 QoS、网卡驱动是否开启 TSO/LRO,而不是直接怀疑网线或交换机

跨平台或旧设备只能用 iperf2?兼容性坑比功能还多

iperf2 和 iperf3 协议不兼容,iperf2 -c 连不上 iperf3 -s,反之亦然。很多嵌入式设备、老路由器只带 iperf2,得统一版本。

  • 确认两端版本:iperf -v(iperf2) vs iperf3 -v(iperf3),别混用
  • iperf2 的 UDP 模式用 -u,但带宽控制靠 -b 后不带单位(如 -b 100M 在 iperf2 中会被当成 100bps);iperf2 正确写法是 -b 100M → 实际要写成 -b 100000000 或用 -b 100m(小写 m)
  • iperf2 不支持 -R(反向测试)的语义一致性,建议始终让客户端主动发起连接,避免方向混淆
实际测速时最容易忽略的是:服务端是否真的在监听目标 IP、UDP 是否设了合理带宽、以及两端工具版本是否一致。这三个点占了 80% 的“测不出来”问题。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3108

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

4649

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3729

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

426

2026.01.19

线程和进程的区别
线程和进程的区别

线程和进程的区别:线程是进程的一部分,用于实现并发和并行操作,而线程共享进程的资源,通信更方便快捷,切换开销较小。本专题为大家提供线程和进程区别相关的各种文章、以及下载和课程。

3938

2023.08.10

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

705

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5159

2024.04.08

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

6137

2024.04.08

Kratos框架HTTP与gRPC服务开发教程
Kratos框架HTTP与gRPC服务开发教程

本专题围绕Kratos框架双协议服务开发,涵盖HTTP路由与处理器编写、参数获取、gRPC服务实现与客户端调用、metadata上下文传递、encoding编解码注册、统一响应封装、超时控制与流式响应实现方法。

0

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn