Skip to content

xiaowangbb/enable-bbr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Enable BBR 一键脚本

一键启用/关闭 Linux 系统的 BBR 拥塞控制算法,提高 TCP 上行/下行带宽利用率,适用于 NAS、服务器等场景。

本项目提供两种脚本,用于 Linux 系统 TCP 拥塞控制:

  1. enable_bbr.sh:启用 BBR,优化 TCP 上行/下行带宽利用率
  2. 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

About

Enable TCP BBR congestion control with a single command

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages