Debian 13开启bbr3
bbr是谷歌研发的网络拥塞控制的算法,能在高峰期提高网络质量,特别是中美之间的网络传输。目前bbr发到第三个版本,大多数Linux发行版的内核收录的是还是老旧的版本。
BBRv3 在 Google 内部早就是生产环境的绝对标配,YouTube 和 Google.com 的海量流量就是跑在它上面的。它完美修复了 BBRv1 经常被 DBA 诟病的“公平性极差(会恶意抢占其他协议带宽)”和“丢包重传率高”的致命缺陷,网络平滑度极佳。尽管表现优异,但由于代码审查和各种开源社区的博弈,Linux 官方主线内核(Mainline)至今仍未默认合并 BBRv3。
Debian 13 (Trixie) 搭载的是 6.12 LTS 级别的内核。由于 Linux 主线还没合并,Debian 13 的官方内核原封不动地保留着 BBRv1。如果你直接在原生系统里试图强开 bbr3,内核会直接报错提示找不到该模块。
当然,我们可以给debian换内核。目前XanMod 内核在高端运维圈子里,最稳妥、口碑最好。所以我们要把官方内核替换为已经打好 Google BBRv3 补丁的第三方高性能内核。
1,导入 XanMod 官方软件源
安装缺失的组件
apt update && apt install -y gnupg
2,执行密钥导入与挂载软件源
# 导入密钥
wget -qO - https://dl.xanmod.org/archive.key | gpg --dearmor -o /usr/share/keyrings/xanmod-archive-keyring.gpg
# 写入 XanMod 官方源
echo 'deb [signed-by=/usr/share/keyrings/xanmod-archive-keyring.gpg] http://deb.xanmod.org releases main' | tee /etc/apt/sources.list.d/xanmod-release.list
3,更新源并安装 BBRv3 核心引擎
apt update
apt install -y linux-xanmod-x64v3

安装成功!
输入:reboot,重启服务器。
3,打开bbrv3
输入以下命令:
cat > /etc/sysctl.d/99-bbr.conf << EOF
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
EOF
sysctl --system
4,验证
modinfo tcp_bbr
如果输出类似如下

version是3即为成功。
5,卸载。如果测试后,有些机房对bbrv3限速,可以卸载掉。
# 强行卸载所有 xanmod 相关的内核和头文件
apt purge -y linux-image-*xanmod* linux-headers-*xanmod*
# 更新引导程序,系统会自动找到并启用 Debian 13 原生内核
update-grub
# 重启服务器
reboot