Linux 启用 BBR 拥塞控制算法教程
BBR(Bottleneck Bandwidth and Round-trip propagation time)是 Google 提出的先进 TCP 拥塞控制算法,能显著提升带宽利用率并降低网络延迟。
本教程适用于 Linux 内核版本 4.9 及以上的系统。
🧩 步骤一:修改系统内核参数
执行以下命令:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
说明:
- 设置默认队列调度算法为
fq
(Fair Queueing)。 - 指定 TCP 拥塞控制算法为
bbr
。
💾 步骤二:应用配置
sudo sysctl -p
该命令将重新加载 /etc/sysctl.conf
并立即应用更改。
🔍 步骤三:验证 BBR 是否可用
sysctl net.ipv4.tcp_available_congestion_control
输出应包含 bbr
:
net.ipv4.tcp_available_congestion_control = bbr cubic reno
🧪 步骤四:确认当前使用的是 BBR
sysctl net.ipv4.tcp_congestion_control
输出应为:
net.ipv4.tcp_congestion_control = bbr
✅ 步骤五:确认 BBR 模块是否加载成功
lsmod | grep bbr
若输出如下,表示模块已加载:
tcp_bbr 20480 14
🧯 常见问题排查
没有
bbr
?- 使用
uname -r
查看内核版本,确认 ≥ 4.9。 - 某些 VPS 默认内核不带 BBR,可能需要升级内核。
- 使用
修改后未生效?
- 尝试重启系统。
- 确认配置文件未被其他管理工具(如 cloud-init)覆盖。