前言
网上关于 BBR 的教程很多,但大多数要么让你直接运行一键脚本,要么要求更换魔改内核,甚至在不说明风险的情况下修改大量系统参数。这些方法短期看起来“省事”,但对需要长期稳定运行的服务器来说,往往并不合适。
实际上,在 Debian 11 / 12 以及 Ubuntu 20.04 及以上版本中,官方内核早已内置 BBR,并不需要安装额外模块或使用任何脚本。只要通过 正确、规范的 sysctl 配置方式,就可以安全、干净地启用 BBR,并且在系统重启或升级后依然保持生效。
本文将演示一种 完全手动、基于官方内核、不依赖第三方脚本 的 BBR 启用方法。
一、什么是 BBR
BBR 是 Google 开发的一种 TCP 拥塞控制算法,用来:
- 提高带宽利用率
- 降低高延迟网络下的卡顿
- 减少丢包导致的降速
对 VPS / 海外服务器 / 高 RTT 网络 特别有效。
二、确认系统是否支持 BBR
1 查看当前内核版本
uname -r只要 ≥ 4.9 就支持 BBR。
Debian 11/12、Ubuntu 20.04+ 通常是 5.x / 6.x 内核,完全没问题。
2 查看系统是否已包含 BBR
sysctl net.ipv4.tcp_available_congestion_control如果输出中包含:bbr说明系统支持 BBR。
说明:
Debian 11/12、Ubuntu 20.04+ 默认 已内建 BBR,不需要也不推荐使用 modprobe tcp_bbr 进行检测。
三、用手动方式启用 BBR
- 不要直接修改 /etc/sysctl.conf
- 不要使用一键 BBR 脚本
我们使用 Debian / Ubuntu 官方推荐的模块化 sysctl 配置方式。
第1步:新建 BBR 配置文件
cat >/etc/sysctl.d/99-bbr.conf <<'EOF'
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
EOF说明:
- fq:BBR 官方推荐的队列算法
- 单独配置文件:
- 干净
- 不冲突
- 好维护
- 不怕升级
第2步:加载 sysctl 配置
sysctl --system你应该能看到类似输出:
* Applying /etc/sysctl.d/99-bbr.conf …
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
四、验证 BBR 是否已启用
sysctl net.ipv4.tcp_congestion_control
sysctl net.core.default_qdisc正确结果应为:
net.ipv4.tcp_congestion_control = bbr
net.core.default_qdisc = fq
看到这两行,说明 BBR 已成功启用。
五、BBR 会在重启 / 系统升级后失效吗?
不会。
原因:
- 配置文件位于 /etc/sysctl.d/
- 系统启动时会自动加载
- apt update / full-upgrade 不会删除该文件
一次配置,长期生效。
六、如何关闭 BBR
rm -f /etc/sysctl.d/99-bbr.conf
sysctl --system
reboot系统会自动恢复为默认拥塞控制算法(如 cubic)。
七、为什么不推荐网上常见做法?
直接写 /etc/sysctl.conf
echo “net.ipv4.tcp_congestion_control=bbr” >> /etc/sysctl.conf
问题:
- 容易重复写入
- 容易被脚本污染
- 不利于长期维护
- 很多 VPS 上该文件权限曾被脚本改坏
一键 BBR 脚本
常见问题:
- 擅自修改系统参数
- 安装魔改或非官方内核
- 加一堆你并不需要的优化
- 出问题难以回滚
适合「第一次碰 VPS 的人」,不适合长期稳定使用。
转载声明:
转载此文章请注明出处。
若本文内容侵犯了您的权益,请通过本站下方邮箱与我联系,我会尽快处理,谢谢!

发表回复