Linux网络优化加速一键脚本

在之前的文章里我说过:对于出口带宽,我们常常采用BBR,锐速等TCP加速软件来争夺带宽提高自己的速度。

但是原版的BBR并没有太多侵略性,在这个人人都用TCP加速的大环境下,BBR的加速功效就略显不足了。loc的大佬专门改进了下这个BBR,使BBR具有了侵略性。

最近我也连续购买了几个服务器,每次都手动搭建,感觉到十分麻烦,干脆写个脚本吧。由于是第一次接触shell脚本这一方面的内容,写起来感觉十分吃力,且与一般的高级语言语法~~差别有些大~~。所有有些不足的地方欢迎在下方评论反馈。

同时也加入了锐速一键换内核锐速一键安装自动根据vps情况优化锐速参数一键优化内核参数

也可以在锐速,BBR,BBR魔改版中自由切换。

一键脚本

qianyingbbr(1).png

wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh"
chmod +x tcp.sh
./tcp.sh

脚本说明

支持系统
Centos 6+ / Debian 7+ / Ubuntu 14+
BBR魔改版不支持Debian 8

如果在删除内核环节出现这样一张图
3363374172.png
注意选择NO

根据自己需求操作,重启后再使用./tcp.sh命令接着操作

脚本会自动检测安装的情况,请注意脚本菜单下的状态检测即可。

参考资料

  1. 魔改BBR原帖:http://www.hostloc.com/thread-372277-1-2.html

  2. 脚本参考:https://ylws.me/tech/68.html

  3. 技术参考:http://51.ruyo.net/p/4415.html

同时非常感谢vicer提供Lotserver一键脚本。

Last modification:February 4th, 2018 at 02:19 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

56 comments

  1. miss

    6666

  2. 欧阳云武

    安装bbr时卡在这里是怎么回事?如图:https://i.loli.net/2018/04/05/5ac5bd304015e.png

    1. 千影
      @欧阳云武

      你可以按ctrl+c退出,然后reboot重启。

  3. iMusi

    OωO

    1. iMusi
      @iMusi

      阿里16.4,安装好暴力以后更换lot内核重启死机。两次了

  4. 简单生活

    请问这个安装BBR会自动卸载旧的内核吗?

    1. 千影
      1. 简单生活
        @千影

        国内的腾讯云有么有必要装!→_→

        1. 千影
  5. 123456225

    第8项是什么来的?已经成功装上魔改BBR了,还要运行第8项的 系统配置优化 吗?

    1. 千影
      @123456225

      主要是系统最大连接数的优化

  6. bon

    希望可以增加查询bbr状态的选项功能。

    1. admin
      @bon

      已经有该功能,每次打开脚本自动查询状态

      1. bon
        @admin

        作者,麻烦分享下GitHub,让给我关注大神的最新动向。

  7. 闹太套

    make: Leaving directory `/usr/src/kernels/4.11.8-1.el7.elrepo.x86_64'
    insmod: ERROR: could not load module tcp_tsunami.ko: No such file or directory
    net.core.default_qdisc = fq
    net.ipv4.tcp_congestion_control = nanqinlang
    [信息]魔改版BBR启动成功!

    博主运行脚本安装1内核,再安装4 BBR魔改最后这里有报个错误,系统centos7 64位

    1. admin
      @闹太套

      试试gcc-4.9 -v

      1. 闹太套
        @admin

        gcc4.9只能装1.2脚本的第4项BBR魔改,第5项BBR暴力魔改依然报错 insmod: ERROR: could not insert module tcp_tsunami.ko: File exists

        1. admin
          @闹太套

          更新了 1.1.3请你试试

          1. 闹太套
            @admin

            嗯,没报错了,建议第2部装BBR加速的时候再卸载一次旧核心,这样就能完全卸载掉旧核心

      2. 闹太套
        @admin

        脚本没有把旧内核卸载干净呢!

      3. 闹太套
        @admin

        再反馈一个问题,如果update系统再重启,内核会变回原始的3.1低版本!

        1. admin
          @闹太套

          这是必然的

      4. 闹太套
        @admin

        谢谢!改成gcc-4.8.5之后没报错了,查看BBR启动状态用这个命令对吧? lsmod |grep 'tcp_tsunami'

  8. [...]原文地址:BBR魔改版一键脚本[...]

  9. speeds

    Complete!
    卸载 kernel-plus-3.10.0-693.5.2.el7.centos.plus.x86_64 内核卸载完成,继续...
    内核卸载完毕,继续...
    ./tcp.sh: line 388: grub2-set-default: command not found
    [注意] 重启VPS后,请重新运行脚本开启BBR/BBR魔改版
    需要重启VPS后,才能开启BBR/BBR魔改版,是否现在重启 ? [Y/n] :

    有些centos7有这个grub2找不到的问题。是否有好的解决办法

    1. admin
      @speeds

      能否正常使用?

      1. speeds
        @admin

        新内核安装是安装上去了,但是旧内核并没有卸载掉,只能手动卸载旧内核,才能正常使用

  10. [...]来自 千影 的1.06版本,部分资源本地化。[...]

  11. [...]原文地址:BBR魔改版一键脚本[...]

  12. [...]原文地址:BBR魔改版一键脚本[...]

  13. [...]来自 千影 的1.06版本,部分资源本地化。[...]

  14. [...]原文地址:BBR魔改版一键脚本[...]

  15. liangxyz

    请问为什么bbr魔改版不支持debian8呢?我现在就是用您的脚本在debian8上安装bbr魔改版,没提示错误啊?就是在debian9上安装失败,找不到gcc 4.9.另外无法正常卸载内核。

  16. 柒月君


    楼主我很难受.
    我只装了一个锐速内核而已,现在机器都开不开机了....
    我的生产机器啊

    1. admin
      @柒月君

      多大点事啊。不着急,工单联系idc硬盘数据可以取出来的。但是某些idc就不清楚了。

      1. 柒月君
        @admin

        这不是事大小的问题 有没有手动解决办法啊?
        IDC现在只让我挂载一个ubuntu

  17. 薅羊毛

    国内的阿里云安装后有提速效果吗?80 443 端口默认加速么

    1. admin
      @薅羊毛

      加速是相较于丢包比较大的环境下

  18. Kalso

    Debian8,从初装的3.16.0.4内核安装BBR内核升级到4.11.8时,会卡住,之前是断开连接,重新执行一次升级内核的操作。经过比对其他人的脚本,将Debian和Ubuntu的删除内核的命令改为了"apt-get purge -y ${deb_del}",也就是删除了后面的">/dev/null 2>&1"就可以了,因为Debian在卸载3.x的内核的时候会跳一个界面,让选择是否退出卸载内核,屏蔽掉以后就卡住了。

    1. admin
      @Kalso

      谢谢反馈

  19. Kalso

    你好,系统配置优化里的一些参数,之前在tsunami的BBR魔改版里看到过,你这个脚本里的内容是针对BBR优化的,还是对锐速也适用?

    1. admin
      @Kalso

      都适用

  20. [...]原文地址:BBR魔改版一键脚本[...]

  21. www.cnvpser.com

    bbr 可以使用,再转成速锐后连接不上,回来关闭防火墙就可以啦,可能是没有放行端口

  22. shinkansen

    CENTOS7刚试了下锐速安装成功,不过有个连接失效Cannot open: http://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/lotserver/centos/7/x64/kernel-firmware-3.10.0-327.rpm. Skipping

    1. admin
      @shinkansen

      那个错误无视就好

  23. zjb

    centos6 x64 魔改内核安装不了....

  24. kbrx93

    搬瓦工centos7 x64 中安装完锐速内核后,想更换BBR内核显示成功,但再次进入脚本依旧是锐速内核

  25. iMusi

    安装锐速后ssh登陆不了
    试了几个服务器了
    vultr系统debian8,Ubuntu14.4

    1. admin
      @iMusi

      修复完成,谢谢反馈。( ,,´・ω・)ノ"(´っω・`。)

  26. sdfakj846

    博主可以把删除内核选项去除吗?如果升级的内核造成不稳定,这样还可以退回去。删除了,就彻底没办法退了,只能重装linux。另外反馈一下脚本使用情况,魔改bbr的那个网址,反复连接不上,导致没办法开启魔改bbr

    1. admin
      @sdfakj846

      所有脚本文件都托管在github中。因为从高级降级到低级,要不手动指定内核,要么只能删除内核,况且用这个脚本的时候基本上都是刚刚部署的时候吧,这个时候重装都无所谓了

  27. iMusi

    感谢分享,收藏了

  28. ahklasse

    啥是未来计划呀~~这么高端

    1. admin
      @ahklasse

      https://imgur.com/a/svgeA,完成一大半了,下星期应该就能完工了

  29. ahklasse

    dalao 厉害~