在Ubuntu 20.04中启用BBR拥塞控制算法

最佳<Coder
2026/5/10修改于 3天前

BBR是Google开发的TCP拥塞控制算法,能显著提升服务器网络性能。本文详细介绍在Ubuntu 20.04上检查内核版本、启用BBR、验证配置的完整步骤,以及相关的内核参数调优。

BBR(Bottleneck Bandwidth and Round-trip propagation time)是 Google 在 2016 年发布的一套拥塞控制算法,尤其适合在存在一定丢包率的弱网环境下使用。

方法一:手动配置

步骤 1:检查内核版本

BBR 需要 Linux 内核 4.9 及以上版本:

uname -r

如果内核版本低于 4.9,需要先升级内核。

步骤 2:加载 BBR 模块

sudo modprobe tcp_bbr

步骤 3:验证模块已加载

lsmod | grep bbr

如果显示 tcp_bbr 相关信息,说明 BBR 模块已成功加载。

步骤 4:启用 BBR

编辑 sysctl 配置文件:

sudo vim /etc/sysctl.conf

在文件末尾添加两行:

net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

步骤 5:应用更改

sudo sysctl -p

步骤 6:验证

sysctl net.ipv4.tcp_congestion_control
# 应返回: net.ipv4.tcp_congestion_control = bbr

sudo sysctl -a | grep congestion_control
sudo sysctl -a | grep default_qdisc
# 应返回类似: net.ipv4.tcp_congestion_control = bbr
#             net.core.default_qdisc = fq

方法二:简明步骤

  1. 加载 BBR 模块:
modprobe tcp_bbr
  1. 添加到开机启动:
echo "tcp_bbr" >> /etc/modules-load.d/modules.conf
  1. 配置 sysctl:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
  1. 使配置生效:
sysctl -p
  1. 验证:
sysctl net.ipv4.tcp_congestion_control
# 返回包含 bbr 即成功

方法三:脚本安装

cd /usr/src && \\
  wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && \\
  chmod +x tcp.sh && ./tcp.sh

评论

已显示全部评论