本篇文章已有233人收藏 | Loading收藏
警告!更换系统内核是高风险行为!!极力建议不要在生产环境下尝试以下操作,后果自负!

BBR是 Google 提出的一种新型拥塞控制算法,这种新的 TCP 拥塞控制算法 BBR (Bottleneck Bandwidth and RTT) 可以让服务器的带宽尽量跑慢,并且尽量不要有排队的情况,使 Linux 服务器显著地提高吞吐量和减少 TCP 连接的延迟,让网络服务更佳稳定和高效。

通过配置开启BBR

Linux Kernel 内核版本 ≥ 4.9 都可以实现 BBR 加速

由于Ubuntu 18.04 默认内核是 4.15,Ubuntu 20.04 默认内核是 5.4 ,并且都已经默认编译了 TCP BBR 模块,所以可以直接通过参数开启。

修改系统变量:

echo net.core.default_qdisc=fq >> /etc/sysctl.conf
echo net.ipv4.tcp_congestion_control=bbr >> /etc/sysctl.conf

保存

sysctl -p

重启系统后生效
执行

sysctl net.ipv4.tcp_available_congestion_control

开启成功会输出以下信息

sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno

也可以执行 lsmod | grep bbr ,检测 BBR 是否开启

通过脚本安装BBR

这是一个由94ish.me制作的五合一的TCP BBR 内核安装脚本,包括以下加速内核:

  • BBR原版
  • BBR魔改版
  • 暴力BBR魔改版
  • BBR plus
  • Lotsever(锐速)

内核支持性:

  • 可用于KVM\Xen架构,不兼容OpenVZ(OVZ)
  • 支持Centos 6+ / Debian 7+ / Ubuntu 14+,BBR魔改版不支持Debian 8

速效果对比:
BBR < BBR Plus ≈ BBR魔改版,锐速没测试不知道

安装教程
  1. 使用SSH客户端连接你的VPS服务器,运行以下脚本
    wget -N --no-check-certificate "https://img.zeruns.tech/down/tcp.sh" && chmod +x tcp.sh && ./tcp.sh
    
  2. 运行脚本将出现以下菜单,可根据需要来安装相对应的内核,内核安装后再打开加速功能
    ubuntu-bbr-accelerated-network-step-01.png
  1. 下面我以安装BBRplus为例
    • 输入数字2安装BBRplus内核
    • 安装内核时系统可能会警告你不要卸载当前内核,遇到这种情况时选 No 就行了
    • 内核安装完成后,脚本会提示你是否重启系统,建议重启
      ubuntu-bbr-accelerated-network-step-02.png
  1. 重启VPS之后重新连接服务器,输入下列指令来启用其BBRplus内核
    ./tcp.sh
    
  1. 按照脚本菜单,输入选项序号启用对应的内核加速。这里我选择使用BBRplus版加速
    ubuntu-bbr-accelerated-network-step-03.png
  2. 如出现如图所示的信息,则表明BBRplus的加速功能已成功打开
    ubuntu-bbr-accelerated-network-step-04.png
  3. 如果安装或是转换其他版本的加速内核,必须运行该脚本卸载原内核后再安装所需的内核,之后还需再次运行脚本来启用对应内核的加速功能。
加速前后对比

加速前:
ubuntu-bbr-accelerated-network-step-05.png 加速后:
ubuntu-bbr-accelerated-network-step-06.png