一键启用/关闭 Linux 系统的 BBR 拥塞控制算法,提高 TCP 上行/下行带宽利用率,适用于 NAS、服务器等场景。
本项目提供两种脚本,用于 Linux 系统 TCP 拥塞控制:
- enable_bbr.sh:启用 BBR,优化 TCP 上行/下行带宽利用率
- disable_bbr.sh:关闭 BBR,恢复系统默认 TCP 拥塞算法(通常为 cubic)
- 检测 Linux 内核版本是否支持 BBR
- 加载 tcp_bbr 内核模块
- 检查系统可用的 TCP 拥塞控制算法
- 临时切换当前 TCP 拥塞控制算法为 BBR
- 修改
/etc/sysctl.conf,实现开机永久生效 - 立即应用修改并验证算法状态
传统 TCP 拥塞控制算法(如 Reno、CUBIC)主要依赖 丢包信号 判断网络拥塞,一旦丢包就会大幅降低速率,导致跨运营商链路或高延迟网络中带宽利用率低。
BBR(Bottleneck Bandwidth and Round-trip propagation time)算法的核心思路是:
- 测量最大带宽和最小 RTT,估算链路实际能力
- 主动探测可用速率,尽量把网络管道填满
- 不依赖丢包作为主要信号,降低误判拥塞的概率
- 保持低队列延迟,使传输速率接近链路上限
结果就是在跨运营商或高延迟网络中,TCP 连接能更高效地跑满上行/下行带宽。
- Linux 内核版本 ≥ 4.9
- Bash shell
- root 或 sudo 权限
#一键开启
curl -fsSL https://raw.githubusercontent.com/xiaowangbb/enable-bbr/main/enable_bbr.sh -o enable_bbr.sh
sudo bash enable_bbr.sh
#一键关闭:
curl -fsSL https://raw.githubusercontent.com/xiaowangbb/enable-bbr/main/disable_bbr.sh -o disable_bbr.sh
sudo bash disable_bbr.sh
使用该方式需要保证网络环境安全,脚本会修改系统 TCP 设置
curl -fsSL https://raw.githubusercontent.com/xiaowangbb/enable-bbr/main/enable_bbr.sh | sudo bash
curl -fsSL https://raw.githubusercontent.com/xiaowangbb/enable-bbr/main/disable_bbr.sh | sudo bash