Linux 启用 BBR 拥塞控制

在内核支持 BBR 的 Linux 系统上配置 TCP 拥塞控制,说明模块加载、持久化与验证方法。

适用范围

BBR 是 Linux 内核的 TCP 拥塞控制算法,适用性取决于内核编译配置、可用模块与权限,并非 Debian 专属。发行版名称不能代替内核能力检查;容器中能否修改参数还取决于宿主机与网络命名空间设置。

检查支持情况

1
2
uname -r
sysctl net.ipv4.tcp_available_congestion_control

如果没有 bbr,但系统提供对应模块,可加载后再次检查:

1
2
sudo modprobe tcp_bbr
sysctl net.ipv4.tcp_available_congestion_control

只有确认输出包含 bbr 后再修改。模块不存在时,需要换用或编译支持 BBR 的内核,不能只添加 sysctl 配置。

写入并加载配置

下面使用独立配置文件;已有同名文件时先检查和备份:

1
2
3
4
5
printf '%s\n' \
  'net.core.default_qdisc = fq' \
  'net.ipv4.tcp_congestion_control = bbr' \
  | sudo tee /etc/sysctl.d/99-bbr.conf
sudo sysctl -p /etc/sysctl.d/99-bbr.conf

开机持久化要求系统启动时读取 /etc/sysctl.d/,例如使用 systemd-sysctl 的系统。其他初始化系统和精简发行版需按其方式加载配置,不应仅凭文件存在判断重启后会生效。

验证

1
sysctl net.ipv4.tcp_congestion_control net.core.default_qdisc

预期分别为 bbr 与 fq。重启后再次验证。拥塞控制设置影响新连接,不保证所有线路测速都会提升。

参考:Linux 内核 TCP sysctl 文档。

Licensed under CC BY-NC-SA 4.0
最后更新于 2026-10-10
使用 Hugo 构建
主题 Stack 由 Jimmy 设计