Linux 切换默认 TCP 拥堵算法为 BBR

最近更新于 2026-02-15 08:57

Linux 默认的 TCP 拥堵算法是 CUBIC,一般情况下没啥问题。只是对于代理节点服务器,在距离远、高丢包、高延迟的场景下(在大陆访问海外服务器的场景),使用 BBR 是更优的。特别是晚高峰降速严重的情况下,使用 BBR 效果十分明显。
我有一个新加坡的 VPS 和香港的 VPS ,都是 200MBps 带宽的,虽然受家里宽带限制,但白天还是可以达到 10MB/s (约80MBps)的,但是晚上速度不满 200KB/s,甚至几十 KB/s 是常态。在切换 TCP 拥堵算法为 BBR 后,晚上的速度也有六七 MB/s,可以说效果很明显。
我还有一个新加坡的服务器,部署的本博客,同时还部署了家庭监控和网盘,到晚上的时候也是降速明显,目前还在验证修改后的效果。

测试系统:Debian 12
内核版本:6.1.0

查看 BBR 模块启用状态
执行后什么都没显示就是没启用,默认状态应该就没启用

lsmod | grep bbr

启用 BBR 模块

sudo modprobe tcp_bbr

在查看就可以看到 BBR 了
file

切换可以临时,也可以永久,临时切换在重启系统后会恢复。在修改 TCP 拥堵算法的同时,建议把队列调度器也改为 fq_codel。

临时切换可执行命令:

sudo sysctl -w net.core.default_qdisc=fq_codel
sudo sysctl -w net.ipv4.tcp_congestion_control=bbr

永久切换
以 root 权限编辑 /etc/sysctl.conf 文件,默认增加上

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

file

然后让配置文件生效

sudo sysctl -p

查看当前 TCP 拥堵算法:

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

file

Linux 切换默认 TCP 拥堵算法为 BBR
Scroll to top