这个是逗比根据地的备份镜像站(非官方)。牢记域名: [doubibackup.com]。搜索:标签云
投稿文章 | 广告合作 | Telegram 群组 / 公告频道 / 使用教程
广告

CentOS/Debian/Ubuntu系统 TCP-BBR 一键安装脚本

Shell脚本 Toyo 32评论
广告
本文最后更新于 2017年4月25日 17:41 可能会因为没有更新而失效。如已失效或需要修正,请留言!

其他BBR一键脚本:『原创』Debian/Ubuntu系统 TCP拥塞控制技术 ——TCP-BBR 一键安装脚本

本脚本适用环境

系统支持:CentOS 6+,Debian 7+,Ubuntu 12+

虚拟技术:OpenVZ 以外的(KVM、Xen、VMware等)

内存要求:≥128M

日期  :2017 年 01 月 13 日

关于本脚本

  1. 本脚本已在 Vultr 上的 VPS 全部测试通过。
  2. 当脚本检测到 VPS 的虚拟方式为 OpenVZ 时,会提示错误,并自动退出安装。
  3. 某些服务商(如 Linode、DigitalOcean)可能需要首先将 VPS 配置为可自定义内核,然后 grub2 的配置才会生效。
  4. 脚本运行完重启发现开不了机的,打开 VPS 后台控制面板的 VNC, 开机卡在 grub 引导, 手动选择内核即可。
  5. 由于是使用最新版系统内核,最好请勿在生产环境安装,以免产生不可预测之后果。

使用方法

使用root用户登录,运行以下命令:

wget -N --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && bash bbr.sh

安装完成后,脚本会提示需要重启 VPS,输入 y 并回车后重启。

重启完成后,进入 VPS,验证一下是否成功安装最新内核并开启 TCP BBR,输入以下命令:

uname -r
# 查看内核版本,含有 4.9.0 就表示 OK 了
# ————————————
sysctl net.ipv4.tcp_available_congestion_control
# 返回值一般为:
# net.ipv4.tcp_available_congestion_control = bbr cubic reno
# ————————————
sysctl net.ipv4.tcp_congestion_control
# 返回值一般为:
# net.ipv4.tcp_congestion_control = bbr
# ————————————
sysctl net.core.default_qdisc
# 返回值一般为:
# net.core.default_qdisc = fq
# ————————————
lsmod | grep bbr
# 返回值有 tcp_bbr 模块即说明bbr已启动。

参考链接:

https://github.com/google/bbr/blob/master/Documentation/bbr-quick-start.md

http://elrepo.org/tiki/tiki-index.php

http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/

更新日志:

2017 年 01 月 13 日

1.更新 内核为 4.9.3。

2017 年 01 月 09 日

1.更新 内核为 4.9.1。


其他BBR一键脚本:『原创』Debian/Ubuntu系统 TCP拥塞控制技术 ——TCP-BBR 一键安装脚本

本文章转载自:https://teddysun.com/489.html

转载请超链接注明:逗比根据地 » CentOS/Debian/Ubuntu系统 TCP-BBR 一键安装脚本
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (40)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(32)个小伙伴在吐槽
  1. dou哥,我也想像你一样能写出这样的脚本,需要学习哪些知识呢?
    逐风随想2018-10-25 03:13 回复
    • 我是业余自学的,就靠着谷歌一些Shell 基础教程学来的,主要是大量实践,这几年无论是公开脚本还是我自己用的脚本,我写了一大堆,已经算入门了,不过我没有兴趣继续深入学习,本身就是业余学个玩玩。
      Toyo2018-10-25 11:41 回复
  2. 请问doub大佬,自己搭的csgo服务器装这个会不会延迟变小之类的XD
    kmsn2018-09-03 23:07 回复
    • BBR 只会对 TCP 产生影响,游戏大都是 UDP传输。
      Toyo2018-09-03 23:21 回复
  3. 安装之后,输入uname -r显示4.17.5-1.el7.elrepo.x86_64,没有包含4.9.0之类啊!其他的都跟本文说的一样,不知道这样算不算是成功了啊?
    bensoner2018-07-10 22:36 回复
    • 4.9.X 以后的版本号均内置 BBR 模块。
      Toyo2018-07-11 13:53 回复
  4. 想问下,系统cent os,最近一直用brook,速度很一般,所以试了安装BBR,结果重启后一直无法连接,请问是怎么回事呢?
    mist2018-03-27 00:32 回复
    • 说明内核与系统什么的不兼容,导致开机时内核无法加载,也就是开机失败,所以无法连接,重装系统吧,建议用 Debian / Ubuntu 系统,这种情况少。
      Toyo2018-03-27 14:58 回复
      • 谢谢,已经换成Debian 7,反反复复试了好几次后终于能够成功更换内核(一直在Found linux image: /boot/vmlinuz-4.10.1-040900rc8-generic Found initrd image: /boot/initrd.img-4.10.1-040900rc8-generic Found linux image: /boot/vmlinuz-3.16.0-4-amd64 Found initrd image: /boot/initrd.img-3.16.0-4-amd64 done最后done这里出现segmentation fault),成功开启bbr加速,开心。。。
        mist2018-03-29 00:36 回复
  5. ssr自带脚本无法再centos里面安装所以找了这个试试
    木米猫舍2018-01-20 13:50 回复
  6. virmch 安装BBR两次停机了重做系统都没用,最后找客服换的机房才好,再也不敢用BBR了
    panxv2017-12-09 21:52 回复
  7. 大佬可以加入一键停止及级检测的指令吗?
    失落飘渺2017-09-05 12:50 回复
  8. 想问一下现在内核显示:4.12.10-1.el6.elrepo.x86_64 其他都正常 这算是正常的吗
    NeXT2017-09-01 22:26 回复
  9. 香港阿里云服务器,玩ps4游戏会掉线,是因为使用bbr吗?
    dong2017-08-15 23:01 回复
    • 不,是阿里云香港服务器自己的问题,日经问题了。CN2不代表百分百稳定不丢包,况且 阿里云超售那么多。BBR只针对TCP的拥塞控制,对游戏的UDP是不管的。
      Toyo2017-08-15 23:23 回复
  10. [信息] 检测内核最新版本中... [信息] 当前内核最新版本为 : 4.10.12 [信息] 检测到 内核版本 已满足要求,继续... [信息] 检测到 BBR 已开启 ! [错误] 检测到 BBR 已开启但未正常启动,请检查 ! 请教这是什么错误?
    ocean2017-04-25 16:27 回复
    • 这个文章里的BBR脚本是我转载的,你用的这个是另一个文章里我自己写的脚本。
      这个错误指的是,BBR算法在内核参数中开启了,但是BBR的并没有正常加载启动成功。
      你可以看一看手动教程,然后尝试手动启动BBR:https://doub.io/wlzy-15/
      Toyo2017-04-25 17:46 回复
  11. 怎么关闭呢??
    bfuuu2017-03-16 13:46 回复
  12. vps是东海岸的virmach ,Debian 7.0.0 x86 Minimal v1 (gen 2) ,内存128MB, 开启bbr成功,坐标cd,电信,youtube白天没有明显变化, 谢谢博主
    longalong2017-02-17 11:39 回复
    • 经过断开重新连接,提速明显有之前2-3倍,爽!非常感谢博主!
      longalong2017-02-17 11:51 回复
  13. 博主 centos 6 64出现如下错误 bbr.sh: line 47: syntax error near unexpected token `else' bbr.sh: line 47: `else' 求解
    大海2017-01-29 04:23 回复
    • 这个脚本是我转载的,请联系脚本原作者,修复这类问题。
      Toyo2017-01-29 17:01 回复
  14. 逗逼兄,这个脚本centos 7可以用么
    禅猫2017-01-16 23:19 回复
    • 我不玩centos,所以未做测试。
      Toyo2017-01-16 23:26 回复
      • 用的debian吧。。我刚从debian换到centos来 :mrgreen: 另,主题分享不 :shock:
        禅猫2017-01-16 23:41 回复
        • 我网站的主题已经做了版权声明,自己看网站底部。
          Toyo2017-01-16 23:53 回复
      • 好像知更鸟的吧
        禅猫2017-01-16 23:42 回复
  15. 谢谢楼主! 2017.01.15 Digital Ocean SF2 Ubuntu 16.04.1 x64测试可用 2017年01月12日,版本 v1.0.5 更新 内核文件为 4.9.3 4.9.3-040903-generic
    kelvinchufei2017-01-16 11:01 回复
  16. 某些服务商(如 DigitalOcean)可能需要首先将 VPS 配置为可自定义内核,然后 grub2 的配置才会生效。 这个什么意思 使用的是DigitalOcean
    无痕2017-01-07 14:32 回复
  17. Vultr 30k->3m 不错
    哈哈侠2016-12-26 22:21 回复