安装最新内核并开启 BBR 脚本,为VPS加速

  • 4
  • 7,544 views
  • A+
所属分类:Linux脚本

最近,Google 开源了其 TCP BBR 拥塞控制算法,并提交到了 Linux 内核,最新的 4.9 版内核已经用上了该算法。根据以往的传统,Google 总是先在自家的生产环境上线运用后,才会将代码开源,此次也不例外。
根据实地测试,在部署了最新版内核并开启了 TCP BBR 的机器上,网速甚至可以提升好几个数量级。
于是我根据目前三大发行版的最新内核,开发了一键安装最新内核并开启 TCP BBR 脚本。

bbr

 

关于本脚本

 

1、当脚本检测到 VPS 的虚拟方式为 OpenVZ 时,会提示错误,并自动退出安装。

2、某些服务商(如 DigitalOcean)可能需要首先将 VPS 配置为可自定义内核,然后 grub2 的配置才会生效。

3、脚本运行完重启发现开不了机的,打开 VPS 后台控制面板的 VNC, 开机卡在 grub 引导, 手动选择内核即可。

4、由于是使用最新版系统内核,最好请勿在生产环境安装,以免产生不可预测之后果。

安装方法

 

安装方法1:Centos

 

 

安装方法2:ALL

 

该方法转自秋水逸冰

 验证是否安装成功

 

正常会提示,注:若出现net.ipv6 error等错误不用担心,这是由于服务器未启动ipv6导致的,只要出现下方的语句,就表明安装完成。

 

 

2017/1/26:修复下载问题,更新常见问题,更新版权

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
CokeMine

发表评论

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

目前评论:4   其中:访客  2   博主  2

    • avatar 祈月 0

      重启后我输入 sysctl -a|grep tcp_congestion_control

      error: “Input/output error” reading key “net.ipv6.conf.all.stable_secret”
      error: “Input/output error” reading key “net.ipv6.conf.default.stable_secret”
      error: “Input/output error” reading key “net.ipv6.conf.eth0.stable_secret”
      error: “Input/output error” reading key “net.ipv6.conf.lo.stable_secret”
      求解。第一次自己架设。。

        • avatar CokeMine Admin

          @祈月 如果有提示net.ipv4.tcp_congestion_control = bbr证明安装成功了

          那一堆ipv6 err不用管他,因为没起用ipv6的缘故

        • avatar Nessan 0

          Retrieving https://soft.alphabrock.cn/Linux/kernels/x86_64/kernel-ml-4.9.0-1.el6.x86_64.rpm
          curl: (60) Peer certificate cannot be authenticated with known CA certificates
          More details here: http://curl.haxx.se/docs/sslcerts.html

          curl performs SSL certificate verification by default, using a “bundle”
          of Certificate Authority (CA) public keys (CA certs). If the default
          bundle file isn’t adequate, you can specify an alternate file
          using the –cacert option.
          If this HTTPS server uses a certificate signed by a CA represented in
          the bundle, the certificate verification probably failed due to a
          problem with the certificate (it might be expired, or the name might
          not match the domain name in the URL).
          If you’d like to turn off curl’s verification of the certificate, use
          the -k (or –insecure) option.
          error: skipping https://soft.alphabrock.cn/Linux/kernels/x86_64/kernel-ml-4.9.0-1.el6.x86_64.rpm – transfer failed
          [Tips]: 检查是否成功安装
          ls: cannot access /etc/grub2.cfg: No such file or directory
          [警告]: 抱歉,安装失败,请联系作者

          第一次搭建vps.请问win 10 64位,电脑怎么BBR加速呢。

            • avatar CokeMine Admin

              @Nessan 请问一下是在windows上安装bbr还是在linux安装bbr
              bbr,只支持linux系统,如果使用linux系统出现这个问题的话可能是镜像源的问题,一会修改下