BBR

搬瓦工开启 BBR:先查,多半已经开好了

BBR 是 Linux 内核自带的 TCP 拥塞控制算法,在延迟高、偶尔丢包的跨境线路上通常比默认的 cubic 更稳。本站测试机实测:搬瓦工 AlmaLinux 9 模板重装后默认就是 BBR。先检查,没开的再开启。

测试机实测 内核自带,不装脚本 立即生效

Steps

BBR 4 步

先查状态,多数情况到第 1 步就结束了。

  1. 检查
  2. 开启
  3. 内核太旧
  4. 效果
1

先检查:多半已经开好了

登录服务器后执行下面三条:

uname -r
sysctl net.ipv4.tcp_congestion_control net.core.default_qdisc
lsmod | grep bbr

下面是本站测试机(AlmaLinux 9 模板,刚重装完、没做任何设置)的真实结果:

在搬瓦工测试机上检查 BBR:内核版本、拥塞控制算法为 bbr、tcp_bbr 模块已加载
本站测试机实测(AlmaLinux 9)
  1. 1内核版本,4.9 及以上才支持 BBR
  2. 2显示 bbr 和 fq,就是已经开启
  3. 3tcp_bbr 模块已经加载

正常结果测试机的这两项设置写在 /etc/sysctl.d/99-osbuild-template.conf 里,看起来是搬瓦工制作系统模板时就加好的。显示 bbr 的,后面几步都不用做。

2

没开启:两行配置打开 BBR

第 1 步显示的是 cubic 或别的算法,就执行:

cat > /etc/sysctl.d/99-bbr.conf <<'EOF'
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
EOF
sysctl -p /etc/sysctl.d/99-bbr.conf

正常会输出下面两行(本站测试机实测),再用第 1 步的命令确认一遍:

net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

正常结果立即生效,不用重启;配置写在 /etc/sysctl.d/ 里,重启后也会保留。

3

内核太旧:换个新系统

uname -r 显示的版本低于 4.9(例如 CentOS 7 的 3.10),系统不支持 BBR。KiwiVM 的系统列表里有一个 centos-7-x86_64-bbr 模板,但 CentOS 7 已经停止更新,更建议重装成 Debian 12、Ubuntu 24.04 或 AlmaLinux 9。

4

效果怎么看

BBR 改善的是服务器往外发数据的方式,在延迟高、偶尔丢包的跨境线路上通常比默认的 cubic 更稳,主要体现在从服务器下载、看视频等场景。线路本身拥堵(例如晚高峰普通线路)时,BBR 帮不上太多,按测速教程判断线路,必要时换机房。

注意网上的“一键加速”“魔改 BBR”脚本大多会更换内核,来源不明,出问题可能导致系统开不了机。内核自带的 BBR 已经够用。

FAQ

BBR 常见问题

搬瓦工默认开了 BBR 吗?

本站测试机实测:AlmaLinux 9 模板重装后默认就是 BBR。其他系统没测,用第 1 步的命令查一下即可。

开 BBR 要重启吗?

不用。sysctl -p 执行后立即生效;写在 /etc/sysctl.d/ 里的配置重启后也会保留。

开了 BBR 网速还是慢?

BBR 只改善传输方式,线路本身拥堵时作用有限。先按测速教程看延迟和丢包,晚高峰慢多半是线路问题,换线路更好的机房更有效。

QQ group

照着教程做卡住了?到 QQ 群里问

群里有补货提醒,也可以把报错截图发上来一起看。提问时请先把 IP、密码等信息打码。

QQ群:433051101 补货提醒 教程答疑
搬瓦工 VPS 补货与教程交流群二维码
扫码加入 QQ 群