Ubuntu 24.04 开启 TCP BBR 完整教程

July 7, 2026
Ubuntu 24.04 LTS 开启 TCP BBR 的完整教程,包含 sysctl.d 持久化配置、验证、回滚、容器限制和常见问题。

Ubuntu 24.04 开启 TCP BBR 完整教程

更新日期:2026-07-07

Ubuntu 24.04 LTS 是现在非常常见的服务器系统。如果你的服务器还没升级到 Ubuntu 26.04,24.04 仍然是稳定选择。开启 BBR 的方式和 Ubuntu 26.04 基本一致。

检查内核

lsb_release -a
uname -r
sysctl net.ipv4.tcp_available_congestion_control

如果输出里有 bbr,可以直接配置。如果没有,尝试加载:

sudo modprobe tcp_bbr 2>/dev/null || true
sysctl net.ipv4.tcp_available_congestion_control

开启 BBR

sudo modprobe tcp_bbr 2>/dev/null || true
echo tcp_bbr | sudo tee /etc/modules-load.d/bbr.conf >/dev/null

sudo tee /etc/sysctl.d/99-bbr.conf >/dev/null <<'EOF'
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
EOF

sudo sysctl --system

验证

sysctl net.core.default_qdisc
sysctl net.ipv4.tcp_congestion_control
ss -tin state established | grep -m 5 bbr

如果 `ss` 没输出,先建立新连接再看。不要只靠一条命令判断失败。

Ubuntu 24.04 上适合开 BBR 的场景

  • 海外 VPS 面向跨区域用户。
  • 下载站、镜像站、对象存储代理。
  • 反向代理、API 网关、WebSocket 长连接。
  • 轻微丢包和高 RTT 链路。

如果是同地域内网、数据库节点、低延迟专线,不一定需要 BBR。

回滚

sudo rm -f /etc/sysctl.d/99-bbr.conf /etc/modules-load.d/bbr.conf
sudo sysctl -w net.ipv4.tcp_congestion_control=cubic
sudo sysctl --system

继续阅读