之前okxun.com发过Linux/Centos服务器如何开启BBR网络加速?,但是Debian 13(Trixie)系统下操作办法有所不同,今天正好在优化几台Debian 13服务器,所以把详细操作步骤分享给大家。
适用系统:Debian 13(Trixie)
难度:⭐ 入门
耗时:约 2 分钟
什么是 BBR?
BBR(Bottleneck Bandwidth and Round-trip propagation time)是由 Google 开发的 TCP 拥塞控制算法,于 2016 年开源并并入 Linux 内核。
与传统的 CUBIC 算法不同,BBR 通过主动探测网络带宽和延迟来动态调整发送速率,而不是靠丢包来感知拥塞。实际效果上,BBR 能显著提升服务器在高延迟、有一定丢包率网络环境下的吞吐量,对于跨国网络传输、VPS 节点优化效果尤为明显。
好消息是:Debian 13 的默认内核已内置 BBR 模块,无需手动编译,开箱即用。
开启步骤
第一步:写入配置文件
直接用 heredoc 一次性写入 sysctl 配置,简洁高效:
cat > /etc/sysctl.d/99-bbr.conf << EOF
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
EOF
说明:
net.core.default_qdisc = fq:将队列调度器设为 Fair Queuing(公平队列),与 BBR 搭配效果最佳。
net.ipv4.tcp_congestion_control = bbr:将 TCP 拥塞控制算法切换为 BBR。
此命令会覆盖该文件的全部内容,若文件不存在则自动创建。
第二步:验证文件写入是否正确
cat /etc/sysctl.d/99-bbr.conf
预期输出:
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
两行内容完整出现即表示写入成功,可以进行下一步。
第三步:载入配置,立即生效
sysctl -p /etc/sysctl.d/99-bbr.conf
这条命令会实时加载刚才写入的配置,无需重启服务器。
第四步:验证 BBR 是否已生效
sysctl net.ipv4.tcp_congestion_control
若输出为:
net.ipv4.tcp_congestion_control = bbr
恭喜,BBR 已成功启用!
持久化说明
将配置写入 /etc/sysctl.d/99-bbr.conf 而非直接执行 sysctl -w,好处在于:配置会在服务器重启后自动生效,无需每次手动设置。Debian 系统在启动时会自动加载 /etc/sysctl.d/ 目录下的所有配置文件。
完整命令汇总
# 1. 写入配置
cat > /etc/sysctl.d/99-bbr.conf << EOF
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
EOF
# 2. 验证文件内容
cat /etc/sysctl.d/99-bbr.conf
# 3. 载入生效
sysctl -p /etc/sysctl.d/99-bbr.conf
# 4. 验证是否生效
sysctl net.ipv4.tcp_congestion_control
BBR 的开启成本极低,收益却相当可观,尤其适合以下场景:
跨境访问延迟较高的 VPS;
搭建对网络质量敏感的服务;
下载/上传带宽未能跑满的服务器。
如果你的 Debian 13 服务器刚装好,这是第一件非常值得做的优化配置。总共三条命令,两分钟以内,效果立竿见影。(文/okxun.com)
评论