在部署网站、搭建服务或搭建中转节点时,你可能会发现网络传输速度并不能完全跑满带宽,尤其是中长距离的 TCP 连接,容易出现速度慢、延迟高的问题。
这时候,启用 BBR(Bottleneck Bandwidth and Round-trip propagation time)拥塞控制算法,可以显著提升服务器的网络性能,特别是提升 TCP 传输效率。

本文将详细介绍 BBR 的原理、适用场景、判断支持情况、开启方法以及验证方式,帮助你为服务器开启 BBR 网络加速。
一、什么是 BBR?
BBR(由 Google 开发) 是一种新型的 TCP 拥塞控制算法,设计目标是最大限度提高带宽利用率,并降低延迟。与传统的 Cubic、Reno 等算法相比,BBR 并不依赖于网络丢包判断网络是否拥塞,而是通过实时测量带宽和 RTT(延迟)来动态调整发送速率。
特点:
- 能有效跑满高带宽、高延迟链路;
- 适合跨国访问、下载、代理等大流量传输场景;
- 轻量无依赖,不占额外内存或 CPU。
二、你的服务器支持 BBR 吗?
BBR 集成在 Linux 4.9 及以上版本的内核中,部分操作系统默认已开启支持。
检查当前内核版本:
uname -r
如果版本高于 4.9
,说明具备开启 BBR 的前提。
三、开启 BBR 的完整流程
以下以 Ubuntu / Debian / CentOS 为例,分步讲解如何开启 BBR。
1. 安装或升级 Linux 内核(如必要)
对于 Ubuntu(一般默认内核 >= 4.15):
通常不需要升级内核。若版本过旧,可使用以下方式安装新内核:
sudo apt update
sudo apt install --install-recommends linux-generic-hwe-20.04
reboot
之后再次执行 uname -r
,确认内核版本是否更新。
对于 CentOS 7(默认内核较旧):
需使用 ELRepo 安装主线内核:
yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install -y kernel-ml
安装后,设置新内核为默认启动:
grub2-set-default 0
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
重启后使用 uname -r
查看是否切换到 4.9+
内核。
2. 启用 BBR 拥塞控制
确认内核满足要求后,执行以下命令:
echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf
sysctl -p
3.验证 BBR 是否生效
执行以下命令:
sysctl net.ipv4.tcp_congestion_control
如果输出为 bbr
,说明设置成功。
进一步确认 BBR 是否正在使用:
lsmod | grep bbr
如果有结果显示 tcp_bbr
模块已加载,即代表 BBR 正在工作中。
四、BBR 使用效果分析
开启 BBR 后,最明显的感受是在以下场景中:
- 通过 SSH/SFTP 上传或下载大文件时速度更稳定;
- 使用代理服务时,中转体验更流畅;
- 网站部署在海外节点,对国内访问有显著提速作用;
- 多线程连接场景下性能更突出。
常见测速方式:
可以使用以下命令进行测速前后对比:
curl -sL yabs.sh | bash
该脚本会测试磁盘 I/O、CPU、以及网络带宽(含单线程与多线程下载速度)。
五、注意事项与常见问题
问题/注意点 | 说明 |
---|---|
VPS 商限制内核 | 部分云服务商不允许更换内核,建议选用 Ubuntu 20.04+ 系统 |
重启未生效 | 检查是否使用旧内核启动,执行 uname -r 核实 |
BBR 不起作用 | 某些 TCP 流量(如 CDN、中转)不走服务器内核,不受 BBR 控制 |
更高级算法 | BBR 也有衍生版本(如 BBR2),部分内核已集成,但仍在测试阶段 |
六、总结
BBR 是当前最有效、最稳定、几乎“零成本”的网络加速手段,尤其适合个人 VPS、博客网站、代理中转等使用场景。开启 BBR 不需要安装额外软件,只要内核支持即可配置,并可显著改善 TCP 网络性能。
对多数用户来说,Ubuntu 20.04 / 22.04 已默认支持 BBR,开启后即刻生效。CentOS 用户需额外配置内核,但过程并不复杂。
如果你在使用过程中遇到 BBR 无法生效、内核切换失败等问题,建议回顾上述步骤,或查阅系统日志进一步排查。更多服务器加速和优化教程,欢迎关注本站后续内容更新。
文章版权归原作者所有。转载请注明出处:https://www.idchunter.com/index.php/2025/07/16/enable-bbr-server/
评论列表(15条)
这个教程真心实用,我刚升级了内核开启BBR,下载速度直接翻倍!
CentOS安装内核那步之前被卡了好久,建议用ELRepo镜像更快
想问下BBR对游戏服务器有没有用?延迟能降低多少?🤔
有些VPS商家会自动检测到修改内核直接停机,建议先把数据备份好
@节奏风暴:Vultr实测可以改内核,AWS确实要小心
比快鸟加速那些付费的香多了,流量大的同学必学🐂🍺
实测电信线路开BBR后油管4K缓冲时间减半!
@光尘:确实有用!我服务器在日本,开了BBR后国内访问速度快很多
看到命令行就头大,有docker镜像一键开启的教程吗?
@龙之怒:同求docker方案,完全不懂linux…
话说BBRv3啥时候能普及啊,现在才用v1感觉亏大了
轻量级加速方案确实爽,就是怕遇到服务商限制
海外建站必备技能get√
教程写得很详细,照着做一次就成功了!对新手很友好
想问下这个对海外视频会议有提升吗?最近开zoom老是卡