Linux 服务器开启 TCP BBR 拥塞控制算法

_

一、前置条件

  • 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 必须搭配 fq

  • fq_codel 不适合 BBR


五、常见发行版说明

✅ Debian / Ubuntu

  • 18.04+ 基本可直接用

  • 老版本需升级内核

✅ CentOS 7

  • 默认内核不支持

  • 建议安装 ELRepo 内核

yum install elrepo-release
yum --enablerepo=elrepo-kernel install kernel-ml

评论区