Debian 13 安装 xanmod 内核并设置 bbr3

在 VPS 上安装最新的 Debian 13(Bookworm)并搭配 XanMod 内核和 BBR3 是一个提升网络性能的优秀方案。不过,有几点需要先澄清:

  1. Debian 13: 截至目前,Debian 13(代号 “Trixie”)尚未发布,仍处于不稳定分支(sid)。稳定版是 Debian 12(Bookworm)。本指南将基于 Debian 12 进行,但同样适用于未来的 Debian 13。
  2. BBR3: BBR 是 Google 开发的 TCP 拥塞控制算法。Linux 内核主线中的 BBR 已经迭代更新,XanMod 内核通常会集成最新改进的 BBR 版本。我们通常说的 “BBR3” 就是指内核中当前最新的 BBR 实现。安装新版 XanMod 内核后,默认就已经包含了它。

 

以下是详细的步骤:

1、整体步骤概览

  1. 更新系统:确保现有系统是最新的。
  2. 添加 XanMod 内核仓库:获取 XanMod 内核的安装源。
  3. 安装 XanMod 内核:选择并安装合适的 XanMod 内核版本。
  4. 设置 GRUB 启动项:确保重启后使用新内核。
  5. 重启系统:进入新的 XanMod 内核。
  6. 启用 BBR:配置系统使用 BBR 拥塞控制算法。
  7. 验证:检查内核版本和 BBR 是否生效。

 

2、详细操作步骤

请以 root 用户执行以下命令,或使用 sudo 前缀。

步骤 1:更新当前系统

apt update && apt upgrade -y

如果提示需要重启(例如更新了旧内核),请先重启一次现有系统。

 

reboot

步骤 2:添加 XanMod 内核仓库和密钥

XanMod 提供了方便的脚本来添加仓库。

安装必要的工具:

apt install curl gnupg -y

导入 XanMod 的 GPG 密钥并添加仓库:

curl -fSsL https://dl.xanmod.org/gpg.key | gpg --dearmor | tee /usr/share/keyrings/xanmod-archive-keyring.gpg > /dev/null

添加 XanMod 的 APT 源:

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:安装 XanMod 内核

更新软件包列表以包含 XanMod 的内核:

apt update

查看可用的 XanMod 内核版本:

apt search linux-xanmod

你会看到类似 linux-xanmod-x64v3 这样的包。XanMod 为不同 CPU 微架构提供了优化版本,请根据你的 VPS CPU 选择:

  • x64v1: 基础 64位(兼容大多数老CPU)
  • x64v2: 支持 Intel Haswell, AMD Excavator 等
  • x64v3: 支持 Intel Skylake, AMD Zen 1 等(这是最常见的选择
  • x64v4: 支持 Intel Ice Lake, AMD Zen 3 等

如何选择? 如果不确定,选择 x64v3 通常能获得良好的兼容性和性能。如果你的 VPS 是近几年购买的,x64v3 或 x64v4 很可能支持。

安装内核(这里以 x64v3 为例):

apt install linux-xanmod-x64v3 -y

安装过程会自动生成新的 GRUB 配置。

步骤 4:更新 GRUB 并重启

更新 GRUB 引导加载程序(对于使用 GRUB 的 VPS):

update-grub

重启系统以加载新的 XanMod 内核:

reboot

步骤 5:验证新内核

重启后,登录你的 VPS,运行以下命令检查内核版本:

uname -r

输出应该包含 xanmod 字样,例如:6.6.12-x64v3-xanmod1。这表明你已成功启动到 XanMod 内核。

步骤 6:启用并配置 BBR

检查当前启用的拥塞控制算法:

sysctl net.ipv4.tcp_congestion_control

安装 XanMod 后,这个值很可能已经是 bbr 了。如果不是,或者你想确保配置正确,请继续下一步。
编辑 sysctl 配置文件:

nano /etc/sysctl.conf

在文件末尾添加以下行来启用 BBR 和一些相关的性能优化:

# Enable BBR
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

# Optional: Additional network optimizations
net.ipv4.tcp_fastopen = 3
net.core.rmem_max = 67108864
net.core.wmem_max = 67108864
net.ipv4.tcp_rmem = 4096 65536 67108864
net.ipv4.tcp_wmem = 4096 65536 67108864

保存并关闭文件(在 nano 中按 Ctrl + X,然后按 Y,最后按 Enter)。

重新加载 sysctl 配置以使更改立即生效:

sysctl -p

再次验证 BBR 是否已启用:

sysctl net.ipv4.tcp_congestion_control

现在输出应该为:net.ipv4.tcp_congestion_control = bbr

步骤 7:(可选)删除旧内核

为了节省空间,你可以删除旧的内核。请务必确保你的 XanMod 内核可以正常启动后再进行此操作。

查看系统中已安装的所有内核:

dpkg --list | grep linux-image

删除旧的内核包(请仔细核对,切勿删除当前正在运行的内核,即 uname -r 显示的那个)。例如,要删除一个旧内核:

apt remove linux-image-6.1.0-13-amd64

你也可以使用 apt autoremove 来自动移除不再需要的包(包括旧内核),但同样建议先确认要删除的列表。

 

3、总结

至此,你已经成功在 Debian 12/13 VPS 上完成了以下操作:

  • 安装了性能优化的 XanMod 内核
  • 启用并配置了最新的 BBR 拥塞控制算法
  • 进行了一些可选的网络参数调优。

这套组合可以显著提升服务器的网络吞吐量和响应速度,尤其对于网络延迟较高或带宽受限的环境效果明显。享受更快的速度吧!

THE END