Linux如何测试服务器带宽网速

阿敏同学_6692

阿敏同学_6692

2026-09-07

474人浏览

原创

speedtest测公网出口带宽,iperf3测内网真实链路吞吐;前者看服务器到speedtest节点的下载/上传能力,后者通过客户端-服务端直连测试tcp/udp带宽、丢包、延迟等指标。

linux如何测试服务器带宽网速

speedtestiperf3 是 Linux 上测带宽最常用的两个工具,但它们解决的问题完全不同。别一上来就跑 speedtest —— 它测的是你服务器到公网 Speedtest 服务器的路径性能,和你实际业务流量(比如两台内网服务器传文件)完全不是一回事。


speedtest 测公网出口能力,但要注意它不反映真实业务链路

如果你要确认服务器是否“连得上外网”、运营商给的带宽是否达标,或者排查公网访问慢是不是出口问题,speedtest 是最快入口。

  • 官方 CLI(推荐):下载 ookla-speedtest,不是旧版 speedtest-cli;后者已停止维护,结果偏差大
  • 执行 speedtest 后会自动选服务器,但这个“最优”只是 ping 最低,未必适合你的业务地理位置(比如你在广州,它可能选了上海节点,而你用户全在成都)
  • 想手动指定节点?先运行 speedtest --servers 查 ID,再用 speedtest --server-id=12345 强制测试
  • 注意单位:Download: 95.2 Mbit/s 是 Mbps,不是 MB/s;除以 8 才是理论最大文件下载速度(约 11.9 MB/s)

常见误判:看到下载只有 50Mbps 就断定“带宽缩水”,但可能只是测试节点远、中间路由绕行、或被 QoS 限速——speedtest 本身不告诉你丢包或抖动,这些才是 TCP 性能杀手。


iperf3 测真实业务链路吞吐量,必须两端都装

当你怀疑“内网传文件慢”“数据库主从同步卡”“对象存储上传掉速”,就得用 iperf3 直接打穿链路。它不走公网,不经过 CDN 或 DNS,测的就是两台机器之间裸连能跑多快。

  • 服务端启动:iperf3 -s(默认监听 5201 端口);如需后台常驻,加 -D;换端口用 -p 5202
  • 客户端发起:iperf3 -c 192.168.1.100(填服务端内网 IP)
  • 关键参数组合:
    • -t 30:测满 30 秒,避免短时抖动干扰
    • -P 4:开 4 个并行流,模拟多线程下载/上传行为(单流往往跑不满千兆网卡)
    • -R:反向测试,让服务端发、客户端收,专门看上行能力(比如你做视频推流服务器)
    • -u -b 100M:UDP 模式下压测 100Mbps,同时看丢包率和 jitter(TCP 隐藏了这些问题)

防火墙必须放行对应端口(5201 或你自定义的),且两端路由可达;如果测出来只有理论值的 60%,优先查 ethtool eth0 看网卡是否协商成千兆全双工,而不是百兆半双工。

Linux Desktop Control
Linux Desktop Control

Linux 桌面自动化与控制。适用于以下场景:(1)截取屏幕或窗口的截图,(2)控制鼠标和键盘,(3)管理窗口,(4……

下载

iperf3 输出里真正要看的三行指标

别只盯着 “936 Mbits/sec” 这个数字。一次测试输出里,这三行决定你能不能放心上线:

  • [ID] Interval Transfer Bitrate 下面的 sender 行:客户端发出的数据速率(你主动发了多少)
  • 同一行的 receiver 行:服务端实际收到的速率(有没有被中间设备限速或丢包)
  • 如果用 -u(UDP),最后一行会有 0% packet lossjitter;哪怕丢包率只有 0.2%,TCP 实际吞吐量可能直接腰斩

一个典型陷阱:客户端显示 940 Mbits/sec,服务端只收到 480 Mbits/sec —— 这说明链路中某处(交换机、安全组、虚拟网卡驱动)存在隐性限速或缓冲区溢出,speedtest 根本发现不了。


别忘了先排除基础层问题:网卡、驱动、MTU

所有带宽测试前,花 2 分钟确认底层没硬伤:

  • 运行 ethtool eth0,检查 Speed 是不是你预期的值(1000Mb/s),Link detectedyesDuplexFull
  • 查看中断分布:cat /proc/interrupts | grep eth0,如果所有中断都挤在 CPU0 上,多队列网卡可能没启用,会成为瓶颈
  • MTU 默认是 1500,但某些云厂商(如阿里云 VPC)要求设为 1500,AWS ENA 网卡建议 9001;错配会导致分片、重传,吞吐骤降
  • ping -s 1472 -M do 192.168.1.100 测试路径 MTU(1472 + 28 字节 IP+ICMP 头 = 1500),不通就逐步减小,找到真实上限

很多所谓“带宽异常”,最后发现是网卡驱动没更新、MTU 错配、或交换机端口被限速到 100Mbps —— 这些问题 speedtestiperf3 都不会主动告诉你,得自己动手筛。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

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

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

397

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

820

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2332

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

796

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

689

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

354

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2076

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

3812

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

627

5

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux man-pages 项目
Linux man-pages 项目

共0课时 | 0人学习

Linux系统运维及项目正式上线
Linux系统运维及项目正式上线

共14课时 | 2.8万人学习

Linux负载均衡视频教程
Linux负载均衡视频教程

共7课时 | 1.9万人学习