大家都知道,bbr是一个谷歌开发的内核加速脚本,能大大提高我们的系统运行速度。虽然有一键脚本比较方便,但是有些小伙伴不想用一件脚本,那就手动开启把!下面是老王在debian上面执行的,你也可以用于Ubuntu,命令需要按照步骤,每行命令复制粘贴到你都SSH终端执行一次,注意不要复制上面的# xxx中文,那是每一行命令寓意解释!
第一步:更新系统并安装依赖
# 更新软件包列表(基础操作)
sudo apt update -y
# 安装必要工具(wget/curl 非必需,但建议保留)
sudo apt install -y wget curl
第二步:升级系统到最新状态
# 升级所有软件包(包括当前内核补丁)
sudo apt upgrade -y
# 清理旧软件包缓存
sudo apt autoremove --purge -y
第三步:安装最新 BBR 兼容内核
# 安装 Debian 官方仓库中的最新内核(自动支持 IPv4/IPv6)
sudo apt install -y linux-image-amd64
# 更新 GRUB 引导配置(确保新内核生效)
sudo update-grub
第四步:启用 BBR 加速(IPv4/IPv6 通用)
# 修改内核参数(BBR 对 IPv4/IPv6 均有效)
echo "net.core.default_qdisc=fq" | sudo tee -a /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee -a /etc/sysctl.conf
# 使配置立即生效(无需等待重启)
sudo sysctl -p
第五步:删除旧内核(这一步是可选的跳过也行,主要释放空间删除旧版内核)
# 获取当前最新内核版本(例如:6.1.0-21-amd64)
latest_kernel=$(ls /boot/vmlinuz-* | sort -V | tail -n1 | sed 's/.*vmlinuz-//')
# 删除所有旧内核(保留最新内核)
sudo apt purge -y $(dpkg --list | grep 'linux-image-' | awk '{print $2}' | grep -v "$latest_kernel")
# 再次清理残留
sudo apt autoremove --purge -y
第六步:重启系统
# 必须重启以加载新内核和 BBR
sudo reboot
第七步:验证 BBR 状态
# 检查当前内核版本(确认已更新)
uname -r
# 验证 BBR 是否启用(输出应为 "bbr")
sysctl net.ipv4.tcp_congestion_control
# 检查 BBR 模块是否加载(输出应含 "tcp_bbr")
lsmod | grep bbr
# 查看 IPv4/IPv6 连接状态(可选)
ss -tuln
关键说明
- IPv4/IPv6 兼容性
BBR 是内核级 TCP 拥塞控制算法,自动适配 IPv4 和 IPv6,无需额外配置。 - 内核选择
linux-image-amd64
是 Debian 官方维护的元软件包,会自动指向仓库中最新稳定内核(支持 BBR)。 - 安全清理旧内核
删除旧内核前通过ls /boot/vmlinuz-*
确认保留的内核版本正确,避免误删。 - 故障恢复
- 若新内核启动失败,通过服务器控制台的 VNC 功能 进入 GRUB 界面,选择旧内核启动(如果未执行旧内核清理)。
- 若已清理旧内核,需通过救援模式或快照恢复。
效果验证(IPv4/IPv6 测试)
# 测试 IPv4 BBR 加速效果(替换为你的 IPv4 服务器 IP)
curl -4 --max-time 10 http://your-server-ip
# 测试 IPv6 BBR 加速效果(替换为你的 IPv6 服务器 IP)
curl -6 --max-time 10 http://[your-ipv6-server-ip]
以上命令 Debian/Ubuntu 系统都可用,兼容 IPv4/IPv6 双栈环境,可逐条复制执行。