Linux如何开启BBR加速提升网速

秋强酱_8743

秋强酱_8743

2026-09-14

263人浏览

原创

bbr需内核≥4.9且必须同时启用fq队列与bbr算法,缺一不可;先用uname -r和sysctl net.ipv4.tcp_available_congestion_control确认支持,再临时测试sysctl -w,最后写入/etc/sysctl.conf并sysctl -p生效。

linux如何开启bbr加速提升网速

BBR 不是“一开就快”的魔法开关,它只对 TCP 流量起作用,且必须满足内核 ≥ 4.9 才能原生启用。不检查前提就执行命令,大概率会看到 sysctl: cannot assign to net.ipv4.tcp_congestion_control 这类报错,或者配置写进去了却始终不生效。

确认内核版本和BBR模块是否可用

这是最容易跳过的一步,但跳过就会白忙活。BBR 自 Linux 4.9 起才被主线内核正式集成,CentOS 7 默认的 3.10.x 内核根本没这个功能。

  • 运行 uname -r,输出如 5.15.0-105-generic4.19.216 才算达标;若为 3.10.0-1160,必须先升级内核或用 KernelCare 热补丁
  • 运行 lsmod | grep tcp_bbr:有输出说明模块已加载;无输出 ≠ 不支持,只是还没加载
  • 运行 sysctl net.ipv4.tcp_available_congestion_control:输出里必须包含 bbr,否则后续设置无效

临时启用BBR验证兼容性

别急着改配置文件。先用临时命令跑一遍,看系统能不能接受这两个参数,避免改完 /etc/sysctl.conf 后发现根本不起作用,还得手动清理。

Linux Desktop Control
Linux Desktop Control

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

下载
  • 执行 sudo sysctl -w net.core.default_qdisc=fq:BBR 必须搭配 fq 队列调度器,用 pfifo_fast 或其他队列会导致降速甚至连接异常
  • 再执行 sudo sysctl -w net.ipv4.tcp_congestion_control=bbr
  • 立刻验证:sysctl net.ipv4.tcp_congestion_control 应返回 bbrsysctl net.core.default_qdisc 应返回 fq
  • 注意:该方式重启后失效,适合测试阶段

永久启用BBR并确保开机生效

生产环境必须走这步,但关键不是“写进去”,而是“写对位置 + 正确加载”。很多人把配置追加到错误文件(比如 /etc/sysctl.d/99-sysctl.conf)或漏掉 sysctl -p,结果重启后还是 cubic。

  • echo "net.core.default_qdisc=fq" | sudo tee -a /etc/sysctl.conf 追加第一行
  • 再用 echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee -a /etc/sysctl.conf 追加第二行
  • 执行 sudo sysctl -p 加载全部配置(不是 sysctl --system,后者行为更复杂,容易绕过你刚写的两行)
  • 验证时不要只看 tcp_congestion_control,务必连带检查 net.core.default_qdisc 是否也为 fq —— 少一个就等于没开成功

CentOS 7这类老系统要特别处理

CentOS 7 默认内核是 3.10.x,硬写 bbr 参数只会报错。你只有两个现实选择,没有第三条路:

  • 升级内核:导入 ELRepo 源,安装 kernel-ml,修改 grub2 默认启动项,然后 reboot —— 这是最稳妥、兼容性最好的方式
  • 用 KernelCare 热补丁:不用重启,但需要注册、绑定许可证密钥,且免费版有节点限制;执行 kcarectl --set-config kpatch.net.ipv4.tcp_congestion_control=bbr 后仍需手动触发 kcarectl --update
  • 别信“手动编译注入 tcp_bbr 模块到 initramfs”这种方案,实测在多数云厂商镜像上会引发启动失败

真正容易被忽略的是:BBR 只影响新建立的 TCP 连接。改完配置后,旧的 SSH 会话、已存在的下载任务、正在运行的 Nginx 连接都不会切换算法,必须新建连接才能观察效果。验证时用 curl -v http://your-server-ipwget 发起新请求,而不是盯着旧终端看。

相关文章

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

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

下载

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

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3570

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3113

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2153

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5090

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

4782

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

2893

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2385

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

2599

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共14课时 | 2.8万人学习

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

共7课时 | 1.9万人学习