写了个脚本,把BBR安装切换与配置放在一起管理

本文来自我的个人博客:写了个脚本,把BBR安装切换与配置放在一起管理 - 叹惋博客

前言

入手Linux服务器后,很多朋友都会遇到一个共同的问题:网络速度不理想

无论你用的是哪家云服务商的机器,跨境物理延迟和高丢包环境始终是个绕不开的瓶颈。BBR是Google开发的一种TCP拥塞控制算法,开启后可在高延迟或高丢包环境下显著优化网络吞吐量,无需安装任何第三方软件,只需一行命令就能开启。

很多厂商都会在系统镜像中提前安装好bbr,比如我拿来测试本项目的雨云服务器,但是有时候想自己修改版本,算法,队列等。但是手动配置BBR太麻烦——查内核版本、改sysctl配置、验证是否生效,一套流程下来少说十几分钟。而且如果你想尝试BBR Plus、BBR2甚至BBR3,还得换内核、重新编译,门槛相当高。

于是我结合网络上相关内容(在AI帮助下)写了一个BBR安装管理脚本。

项目地址:https://github.com/gzy318/LXBBR

一、LXBBR 是什么?

LXBBR是一个全中文交互的Linux TCP加速管理工具箱,专注于BBR相关功能的配置与管理。它把内核升级、算法切换、队列设置、场景优化等功能全部整合到一个脚本里,操作简单直观。

核心功能一览

功能模块具体能力
状态检测显示内核版本、BBR版本、当前算法、队列、模块加载状态
内核管理安装XanMod内核(BBRv3)/ LTS内核(5.10/5.15/6.1)/ 最新稳定内核
算法切换原版BBR / BBR2 / BBR3 / BBR Plus / Cubic,一键切换
队列设置fq / fq_codel / cake / pfifo_fast 自由选择
场景优化通用 / 低延迟 / 高吞吐 三种预设方案
智能带宽检测自动测速并推荐最优组合
TCP参数调优缓冲区设置 / TCP Fast Open / BBR pacing参数
备份恢复一键备份/恢复sysctl配置,安全有保障
全自动优化新手福音,一条命令完成所有配置

二、安装与使用教程

2.1 准备工作

  • 一台Linux服务器,我用的是雨云服务器
  • root权限
  • 网络通畅(安装内核时需要下载)

2.2 一键运行(推荐)

运行安装管理脚本:

bash <(curl \-s https://raw.githubusercontent.com/gzy318/LXBBR/main/install.sh)

或者直接运行主程序:

bash <(curl \-s https://raw.githubusercontent.com/gzy318/LXBBR/main/lxbbr.sh)

快捷命令(无需进入菜单):

# 一键全自动优化 bash <(curl -s https://raw.githubusercontent.com/gzy318/LXBBR/main/lxbbr.sh) install # 快速查看当前BBR状态 bash <(curl -s https://raw.githubusercontent.com/gzy318/LXBBR/main/lxbbr.sh) status

2.3 运行效果

安装管理脚本:

主程序:

一键全自动优化

选择对应数字即可执行操作,全程中文提示,非常友好。

2.4 新手推荐流程

如果你是第一次接触BBR,建议按以下步骤操作:

  1. 运行bash <(curl -s https://raw.githubusercontent.com/gzy318/LXBBR/main/lxbbr.sh) install执行一键全自动优化
  2. 脚本会自动完成:内核检查→升级→安装XanMod→加载BBR模块→带宽检测→TCP参数调优
  3. 完成后根据提示重启服务器
  4. 重启后再次运行./lxbbr.sh,选择「1. 检测BBR状态」确认一切正常

整个过程不需要任何手动配置,非常适合新手。

三、核心功能介绍

3.1 状态检测

选择「1. 检测BBR状态」,脚本会显示:

  • 当前内核版本
  • BBR版本号
  • 当前TCP算法和队列算法
  • BBR模块是否已加载
  • 系统可用的所有算法列表

3.2 内核管理

选择「2. 内核管理」,可以:

  • 安装XanMod内核(支持真BBRv3)
  • 安装LTS内核(5.10 / 5.15 / 6.1)
  • 升级到最新稳定内核
  • 卸载XanMod内核(安全回滚)

3.3 算法切换

选择「3. 切换BBR算法」,支持:

  • 原版BBR + fq(最稳定,推荐)
  • BBR + cake(高吞吐场景)
  • BBR + fq_codel(低延迟场景)
  • BBR2 + fq(下一代BBR)
  • BBR3 + fq(需XanMod内核)
  • BBR Plus + fq(魔改版)
  • 切换回Cubic(关闭加速)
  • 手动输入任意算法名

3.4 智能带宽检测优化

选择「7. 智能带宽检测优化」,脚本会自动:

  1. 安装speedtest-cli(如未安装)
  2. 测试服务器实际带宽
  3. 根据带宽结果自动推荐最优组合:
    • 高带宽(>500Mbit/s)推荐 BBR + cake
    • 标准带宽推荐 BBR + fq

3.5 TCP参数调优

选择「8. TCP参数调优」,可以:

  • 设置TCP缓冲区(4M/16M)
  • 启用TCP Fast Open
  • 设置BBR pacing参数
  • 恢复sysctl默认配置(需有备份)

四、LXBBR vs 手动配置:全方位对比

对比项手动配置LXBBR脚本
操作难度需要熟悉Linux命令和内核参数全中文菜单,选数字即可
时间成本较长较短
内核升级手动编译或找教程一键自动升级
算法切换每次手动改sysctl.conf菜单选择,自动切换
BBR3支持需手动安装XanMod内核一键安装
备份恢复容易忘记备份自动备份,一键恢复
新手友好度❌ 容易出错✅ 零门槛

五、常见问题

Q:开启BBR需要重启服务器吗?
A:通常不需要,执行sysctl -p后配置立即生效。但如果更换了内核(如安装XanMod),则需要重启。

Q:所有服务器都支持BBR吗?
A:需要KVM架构的服务器才支持更换内核。OpenVZ架构无法更换内核,不支持BBR。

Q:脚本安全吗?会不会影响现有业务?
A:LXBBR是开源项目,代码完全公开可审查。脚本在执行任何操作前都会进行备份,且提供一键回滚功能。不过建议在测试环境先试用。

Q:BBR和BBR Plus有什么区别?
A:原版BBR是Google官方版本,稳定性最好。BBR Plus是第三方魔改版,在高并发场景下可能有更好表现。LXBBR支持两者自由切换。

六、总结

LXBBR 适合谁?

1.✅新手用户:不想折腾命令行,希望一键完成BBR配置

2.✅运维老手:需要快速在多台服务器上批量部署BBR

3.✅爱折腾的玩家:想对比BBR/BBR2/BBR3/BBR Plus不同版本的效果


LXBBR 项目地址:https://github.com/gzy318/LXBBR