1
先检查:多半已经开好了
登录服务器后执行下面三条:
uname -r
sysctl net.ipv4.tcp_congestion_control net.core.default_qdisc
lsmod | grep bbr
下面是本站测试机(AlmaLinux 9 模板,刚重装完、没做任何设置)的真实结果:
本站测试机实测(AlmaLinux 9)
- 1内核版本,4.9 及以上才支持 BBR
- 2显示
bbr 和 fq,就是已经开启
- 3
tcp_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 已经够用。