Rat's

魔改BBR一键安装脚本 for Debian/CentOS
说明:Google BBR就不过多介绍了,是一个TCP加速优化工具,而为了加速国内与目标服务器间的网络,让BBR发...
扫描右侧二维码阅读全文
28
2017/10

魔改BBR一键安装脚本 for Debian/CentOS

说明:Google BBR就不过多介绍了,是一个TCP加速优化工具,而为了加速国内与目标服务器间的网络,让BBR发挥出更大(暴力)的实力,魔改就此诞生。其实之前发过Vicer大佬制作的魔改脚本,可惜无CentOS系统的,这次就弥补下不足,本脚本由nanqinlang大佬制作。

安装

项目地址:https://github.com/nanqinlang-tcp/tcp_nanqinlang

系统要求:适用于Debian 7+CentOS 6/7

1、这个是新手简装版本,只需 运行脚本第一项+重启+运行脚本第二项。一般用户只需使用此版本,并建议使用该版本。此版本不需要编译的过程,直接安装v4.10.2内核。

# Debian 7+
# fool
wget https://github.com/tcp-nanqinlang/general/releases/download/3.4.1/tcp_nanqinlang-fool-1.2.1.sh
bash tcp_nanqinlang-fool-1.2.1.sh

2、这个是进阶版本。提供自定义内核版本功能,只建议有用户自己指定安装的内核的版本需求的用户使用,例如你想安装v4.12.10版本的内核,就需要使用这个版本,且最高支持4.16内核。

# Debian 7+
# pro
wget https://github.com/tcp-nanqinlang/general/releases/download/3.4.5.1/tcp_nanqinlang-pro-3.4.5.1.sh
bash tcp_nanqinlang-pro-3.4.5.1.sh

3、这个是CentOS平台的版本,尚处于测试版,请勿在重要环境使用。

# CentOS 6/7
# only 64 bit
wget https://raw.githubusercontent.com/tcp-nanqinlang/general/master/General/CentOS/bash/tcp_nanqinlang-1.3.2.sh
bash tcp_nanqinlang-1.3.2.sh

使用简介

安装时会出现四个选项供以选择
请输入图片描述
1、安装内核
选择第一个选项用于安装内核。在安装内核时,请注意区别:

#Debian系统
下载内核安装包至/home/tcp_nanqinlang,脚本第二项运行完成后移除该文件夹。
系统中只会留下新安装的内核,原有的所有内核都会被移除。
对于pro版本,安装的内核版本由你指定,若不确定应输入哪个版本号,直接回车即可,会安装v4.10.10版本内核。
指定安装内核版本为v4.13.x时,会使用新版本内核适配的源码。
本魔改项目暂不支持v4.14及以上版本内核。
此命令执行完毕后,请根据脚本内提示确认内核是否已安装完毕。

#CentOS系统
CentOS的脚本,套路和上面Debian的大致相当,主要在于以下区别:
不会询问安装版本号,直接安装内核版本v4.12.10。
内核安装完成后,系统中会装有linux-ml-4.12.10、linux-ml-devel-4.12.10、linux-ml-headers-4.12.10三个内核。
内核安装完成后,系统中依旧会留有旧版本的linux-x.xx.xx-ml内核,这些残留的内核,会在执行第二个选项 “安装并启用算法” 后被移除。

内核安装示例:
请输入图片描述
请输入图片描述

确认内核更换完成后,重启你的vps

2、开启算法
重启开机后,再次运行该脚本,选择第二项: 安装并开启算法。
请输入图片描述

3、检查运行状态
选项三用于检查tcp_nanqinlang是否已被加载(installed)和启用(running)。

4、卸载BBR
不会删除已安装的内核,仅移除sysctl.conf中的相关设置项。然后重启机器后,魔改BBR才会停止运作。

注意事项

  1. 一定要在执行完成安装内核并重启vps后,才能执行安装并启用算法。
  2. 卸载命令不会改动内核。
  3. pro版本的编译过程报错,请留言。

文章来源:魔改 BBR 一键安装脚本 for Debian / CentOS

Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2019 年 05 月 09 日 01 : 13 PM

发表评论

18 条评论

  1. XUWANG

    大佬,执行安装算法到后面报了个错:
    【tcp_nanqinlang-1.3.2.sh: line 121: grub2-mkconfig: command not found】。 CentOS7.6 x64

    [Info] installing headers
    Loaded plugins: fastestmirror
    Examining kernel-ml-headers-4.12.10-1.el7.elrepo.x86_64.rpm: kernel-ml-headers-4.12.10-1.el7.elrepo.x86_64
    kernel-ml-headers-4.12.10-1.el7.elrepo.x86_64.rpm: does not update installed package.
    Error: Nothing to do
    tcp_nanqinlang-1.3.2.sh: line 121: grub2-mkconfig: command not found
    kernel-ml-4.12.10-1.el7.elrepo.x86_64
    kernel-plus-3.10.0-1062.18.1.el7.centos.plus.x86_64
    kernel-ml-headers-4.12.10-1.el7.elrepo.x86_64
    kernel-ml-devel-4.12.10-1.el7.elrepo.x86_64
    [Info] 请确认此行上面的列表显示的内核版本后,重启以应用新内核

  2. 搬瓦工

    BBR是用于爬Q吧?
    如果是建站,为了访问更快,没必要装BBR加速吧?
    或者说BBR并不能使别人访问网站的时候更快吧?

    1. Rat's
      @搬瓦工

      BBR主要是用来减少丢包,优化加速TCP的工具,对用户访问网站的效果提升很明显。不过最终还是取决你的服务器网络。

  3. MJJ

    only support KVM !

    hyperv虚拟化的咋整

    1. Rat's
      @MJJ

      你这不是为超售而生的架构吗,不过和kvm操作一样,试下这个文章的脚本https://www.moerats.com/archives/387/。

  4. Private

    OpenVZ的可以安装吗?

    1. Rat's
      @Private

      不行,ovz可以用这个教程https://www.moerats.com/archives/398/

      1. Private
        @Rat's

        好的谢谢

  5. 怎么重启啊

    1. Rat's
      @零

      服务器重启命令:reboot。

  6. hyuk

    安装完毕后,怎么选择内核?
    kernel-ml-devel-4.12.10-1.el7.elrepo.x86_64
    kernel-ml-headers-4.12.10-1.el7.elrepo.x86_64
    kernel-ml-4.12.10-1.el7.elrepo.x86_64
    kernel-ml-4.17.8-1.el7.elrepo.x86_64

    按什么才能出来[info]输入你想要的内核版本

    1. Rat's
      @hyuk

      输入4.12.10。

  7. masha

    lqqqqqqqqqqqqqqqqu Configuring linux-image-3.2.0-5-amd64 tqqqqqqqqqqqqqqqqk
    x x
    x You are running a kernel (version 3.2.0-5-amd64) and attempting to x
    x remove the same version. x
    x x
    x This can make the system unbootable as it will remove x
    x /boot/vmlinuz-3.2.0-5-amd64 and all modules under the directory x
    x /lib/modules/3.2.0-5-amd64. This can only be fixed with a copy of the x
    x kernel image and the corresponding modules. x
    x x
    x It is highly recommended to abort the kernel removal unless you are x
    x prepared to fix the system after removal. x
    x x
    x Abort kernel removal? x
    x x
    x <Yes> <No> x
    x

    你好,请问这里选择什么啊

    1. Rat's
      @masha

      选择yes。

  8. 绘画画的小猫

    OpenVZ 这个虚拟机好像不行呢,OpenVZ centos 64bit用那个好?

    1. Rat's
      @绘画画的小猫

      这个适用于KVM,OVZ我博客有几个BBR加速,你搜下。

  9. 距离

    大佬,安装内核,一直卡在这儿
    Message from syslogd@sunfly at Feb 1 07:15:01 ...
    kernel:[ 472.733433] Call Trace:

    Message from syslogd@sunfly at Feb 1 07:15:01 ...
    kernel:[ 472.733433] Code: 83 c4 18 5b 5d 41 5c 41 5d 41 5e 41 5f c3 49 8b 7f 10 e8 67 51 04 00 eb d9 48 8b 47 10 48 8b 50 28 48 85 d2 75 05 48 83 c0 30 c3 <ff> e 89 d5 53 48 89 f3 41 52 48 8b 7f 68 e8 d9 ff ff ff

    1. Rat's
      @距离

      内核好像出了问题,你换系统试试吧,解决有点麻烦。