一、前置条件
Linux 内核 ≥ 4.9
有 root / sudo 权限
先检查内核版本:
uname -r
如果低于 4.9,需要先升级内核(如使用官方内核或 ELRepo)。
二、开启 BBR(通用方法)
1️⃣ 修改 sysctl 配置
编辑配置文件:
sudo nano /etc/sysctl.conf
在文件末尾添加:
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
2️⃣ 立即生效
sudo sysctl -p
三、验证是否成功
1️⃣ 查看当前拥塞控制算法
sysctl net.ipv4.tcp_congestion_control
输出应为:
net.ipv4.tcp_congestion_control = bbr
2️⃣ 确认 BBR 已加载
lsmod | grep bbr
看到 tcp_bbr 即表示成功。
四、常见问题
❓ sysctl 报错 “No such file or directory”
内核版本太低
或发行版内核未启用 BBR
👉 解决方案:升级内核
❓ 能和 fq_codel 一起用吗?
BBR 必须搭配
fqfq_codel不适合 BBR
五、常见发行版说明
✅ Debian / Ubuntu
18.04+ 基本可直接用
老版本需升级内核
✅ CentOS 7
默认内核不支持
建议安装 ELRepo 内核
yum install elrepo-release
yum --enablerepo=elrepo-kernel install kernel-ml