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

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

Shell脚本 Toyo 241评论
广告
本文最后更新于 2018年11月5日 16:47 可能会因为没有更新而失效。如已失效或需要修正,请留言!

这几天很火的BBR,我研究了一下,写了一个一键脚本,适合新手使用。


手动安装方法:比锐速还强的 TCP拥塞控制技术 —— TCP-BBR 测试及开启教程

注意:TCP-BBR和锐速一样,不支持Openvz,查看本教程之前,请先确定你的VPS的虚拟化技术!

注意:本教程涉及到VPS更换内核,所以如果步骤错误,或者VPS不兼容最新的内核,会导致无法开机等错误,请勿用于生产环境!!!!

BBR 简单介绍

BBR 是一个由谷歌社区开发的 TCP拥塞控制技术,目前处于开发初期,但是前景很棒,大家可以持续关注,同时BBR是集成与Linux最新版本的内核中的。

具体什么是TCP拥塞控制技术,详细的我也不懂,我就用通俗一点的话解释一下,不一定准确,看一看理解一下就好了。

原始的TCP流量传输,已经不能适应现在的互联网了,我们把 TCP流量比喻成 公路上的汽车流量,而TCP传输隧道就是 公路,那么:

在原始的TCP流量传输中,一条十字路口公路,很多车流量,但是却没有红绿灯和交警,导致大家左挤右挤的堵车了,这就是没有合理的管理导致的。

而BBR和锐速等TCP流量控制技术,就是红绿灯+交警,他们就是在无人管理的十字路口,去合理指挥分配车流量,然后最大化的利用车流量,保证路面畅通。

大概就是这样解释了,有什么错误请指出。

BBR官方项目地址:https://github.com/google/bbr

系统要求

Debian / Ubuntu 14.04 +

CentOS用户请使用这个脚本:CentOS/Debian/Ubuntu系统 TCP-BBR 一键安装脚本

本脚本只在 Debian 7 / Debian 8 / Ubuntu 14.04 / Ubuntu 16.04 (均 x64位) 这几个系统中测试过脚本可以正常运行(Vultr)!

强烈推荐 Debian 8 x64,这个是我一直使用的系统,我的脚本在这个系统上面出错率最低。

至于为什么不支持 CentOS 等系统,主要是我不怎么用其他的系统,就不做支持了。

脚本版本

Ver: 1.0.22

安装步骤

更换内核需要ROOT权限,所以如果你是普通用户 的话,需要ROOT账号权限,如果你是ROOT账号,那就忽略这个步骤

sudo su

输入并回车后,会提示让你输入当前账号的密码,输入并回车后就可以继续下面的步骤了。

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/bbr.sh && chmod +x bbr.sh && bash bbr.sh

下载并运行脚本后,会自动检测并开始安装,首先会提示你输入要下载的内核版本,可以安装自定义版本的内核,也可以直接回车安装最新版本的内核内核版本获取)!

请输入 要下载安装的Linux内核版本(BBR) [ 格式: x.xx.xx ,例如: 4.9.96 ]
[注意] 内核版本列表请去这里获取:[ http://kernel.ubuntu.com/~kernel-ppa/mainline/ ]
建议使用稳定版本:4.9.XX ,4.9 以上版本属于测试版,稳定版与测试版同步更新,BBR 加速效果无区别。
(直接回车,自动获取最新稳定版本):

注意:在Debian系统中,删除旧内核时,会提示你是否终止删除内核的行为(如下图),这个需要你选择 <No> (键盘方向键 选择,回车键 确认)。

如果没有出错,内核更换完毕后,会提示是否立即重启VPS,直接回车或者输入 Y

需要重启VPS后,才能开启BBR,是否现在重启 ? [Y/n] : y
[注意] 重启VPS后,请运行脚本查看 BBR 是否正常加载,运行命令: bash /xxx/bbr.sh status 

[信息]  VPS 重启中...

等待十几秒,VPS启动后,重新通过SSH连接VPS,运行重启时提示的命令查看BBR是否加载成功。

bash /xxx/bbr.sh status
# /xxx/ 是BBR脚本所在目录,脚本会自动识别并显示给你,免得一些人找不到自己把 bbr.sh 脚本下载到哪里去了。

然后就会自动开启BBR。

如果重启VPS后,无法连接(或者链接后查看状态提示:BBR已开启但未启动),说明内核安装或与系统存在兼容性问题,无法正常启动,代表你的VPS当前系统无法使用BBR,请更换其他系统!

使用方法

# 启动BBR
bash bbr.sh start

# 关闭BBR
bash bbr.sh stop

# 查看BBR状态
bash bbr.sh status
注意:关闭BBR,需要重启VPS,所以脚本会提醒是否立即重启VPS。

升级BBR

bash bbr.sh
# 重新执行脚本会检测最新内核和当前内核,对比版本

因为 BBR 只是内核中的一个模块,所以内核更新不一定是 BBR 更新,就像 Win10 中 IE 的位置一样,Win10 更新不代表是为了更新 IE ,所以是否要更新内核要看 BBR 官方源码有没有更新了。

BBR官方项目地址:https://github.com/google/bbr

另外,4.9.xx 版本为稳定版内核,4.9 以后的版本都是测试版内核,稳定版和测试版同步更新,BBR 模块也是同步更新,建议使用稳定版内核。

卸载BBR

BBR集成于内核中,所以卸载BBR=更换内核,教程:

Debian/Ubuntu 内核降级教程 —— 降低(BBR)为支持锐速的内核版本

其他说明

注意:TCP-BBR必须是 2016-12-05 21:00 更新的 4.9.0-rc8 内核及以后的版本 才能开启,而锐速并不支持这个最新的内核版本,所以TCP-BBR和锐速是不可能共存的。

裸SS / 锐速+SS / BBR+SS简单速度对比,仅供参考,看这里

更换内核后重启服务器无法启动 的问题

如果重启VPS后,无法连接,说明内核安装有问题 或 内核与系统存在兼容性问题,无法正常启动。

这代表你的VPS当前系统不支持最新的内核版本,无法开启BBR,请更换其他系统尝试!

提示 wget: unknown host “raw.githubusercontent.com” 之类的错误

这是无法解析我的域名,多半是DNS的问题,请更换DNS为谷歌DNS。

echo "nameserver 8.8.8.8" > /etc/resolv.conf
echo "nameserver 8.8.4.4" >> /etc/resolv.conf

提示 wget: command not found 的错误

这是你的系统精简的太干净了,wget都没有安装,所以需要安装wget。

# Debian/Ubuntu 系统:
apt-get install -y wget

更新日志

2018年02月04日,版本 v1.0.21

1. 修复 v4.15.0 内核版本后,脚本检测BBR状态错误问题。

2017年12月02日,版本 v1.0.20

1. 优化 卸载内核时,如多余内核等于0(除了刚安装的内核以外的),那么将直接跳过卸载多余内核步骤(以前是提示内核数量错误中断脚本)。

2017年11月13日,版本 v1.0.19

1. 修复 更换内核,卸载旧内核步骤时误删新内核的问题。

2017年11月13日,版本 v1.0.18

1. 修复 更换内核,卸载旧内核步骤时,判断内核数量有误的问题(更新脚本后,只需要重新执行 bash bbr.sh install 即可继续删除旧内核步骤)。

2017年09月06日,版本 v1.0.17

1.修复 在内核版本为 X.XX.0 的时候,检测BBR更新会提示更新的问题(很早就有的BUG,一直忘记修复,这是因为内核仓库版本号为 4.13 而安装后内核版本为 4.13.0 导致不一致,所以才会不停循环提示更新)。

点击展开 查看更多更新日志


如果有什么BUG,请联系我或者在下面评论留言!

允许转载,但是请注明源链接,谢谢!

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

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

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(241)个小伙伴在吐槽
  1. ubuntu 16.04 64bits 重启后不能连接ssh,试过好几次都是这样的,望大神看看是什么问题
    linux小白2017-08-04 17:22 回复
    • 谷歌GCE或亚马逊AWS的服务器?打开脚本,注释第651行的 Set_iptables (前面加上 # 号),只知道这两家的服务器可能因为我基本里设置防火墙的原因而无法开机启动,暂无解决方法,只能注释掉代码,缺点是 无法保存防火墙规则。
      Toyo2017-08-04 17:30 回复
      • 不是,我用的是seedbox,法国op盒子,刚刚也试了下,装的ubuntu 14.04的系统,还是一样的问题,不知道是不是个例,前面都没有啥问题,就是重启之后就不能通过ssh连接vps了 :???:
        linux小白2017-08-04 18:24 回复
      • 是不是安装的过程中改了登录ssh的端口? :lol:
        linux小白2017-08-04 19:50 回复
        • 尴尬,我回复错评论了,你这个更换支持BBR的内核后重启,然后无法开机的,多半是因为未知原因不兼容等问题导致内核无法启动,这种问题还是重装换个系统吧。
          Toyo2017-08-04 22:06 回复
          • ubuntu 14/16两个版本都不能开机,好忧伤啊,也不知道什么问题 :???:
            linux小白2017-08-05 13:26 回复
          • 换debian7就可以安装并且可以开机 :grin:
            linux小白2017-08-05 14:37 回复
  2. debian8 x64mini,脚本执行过程提示Segmentation faul,卡住。ctrl+c跳过,居然也能安装成功。
    cie2017-08-04 14:16 回复
  3. :1
    请输入 要下载安装的Linux内核版本(BBR) [ 格式: x.xx.xx ,例如: 4.10.12 ]
    [注意] 内核版本列表请去这里获取:[ http://kernel.ubuntu.com/~kernel-ppa/mainline/ ]
    (默认回车,自动获取最新版本):
    [信息] 检测内核最新版本中...
    [信息] 当前内核最新版本为 : 4.12.4
    
    [信息] 检测到 当前内核版本 已是最新版本,无需继续安装 !
    [信息] 检测到内核数量异常,存在多余内核,开始删除...
    [信息] 检测到 2 个其余内核,开始卸载...
    [信息] 开始卸载 linux-image-3.2.0-4-amd64 内核...
    E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem.
    [信息] 卸载 linux-image-3.2.0-4-amd64 内核卸载完成,继续...
    [信息] 开始卸载 linux-image-3.2.0-4-amd64
    linux-image-amd64 内核...
    E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem.
    [信息] 卸载 linux-image-3.2.0-4-amd64
    linux-image-amd64 内核卸载完成,继续...
    [错误] 内核卸载异常,请检查 !
    
    xuudue2017-07-30 08:55 回复
    • 估计你在卸载默认内核linux-image-3.2.0-4-amd64时,出现什么问题导致卸载中断,执行 dpkg –configure -a 后再尝试,同时查看系统内核是否有 卸载linux-image-3.2.0-4-amd64内核的命令在运行,如果有 kill -9 PID结束掉。
      Toyo2017-07-30 13:30 回复
  4. [信息] 检测内核最新版本中...
    [信息] 当前内核最新版本为 : 4.12.4
    
    [信息] 检测到 当前内核版本 不支持开启BBR,开始安装...
    
    ........
    
    [email protected]:~# bash bbr.sh status
    [信息] 检测内核最新版本中...
    [信息] 当前内核最新版本为 : 4.12.4
    [信息] 检测到 内核版本 已满足要求,继续...
    [信息] 检测到 BBR 已开启 !
    [信息] 检测到 BBR 已开启并已正常启动 !
    
    --------------------------------------------------------------
    4.12.4 提示不支持,继续安装后还是能正常开启。。。
    doubi2017-07-29 22:10 回复
    • 什么系统?具体什么操作步骤才会触发这个BUG?我测试了几次没见到这个问题。
      Toyo2017-07-30 00:34 回复
  5. 4.12.4显示不支持,需要更换内核吗
    iluje2017-07-29 00:55 回复
    • 什么意思,请出示详细信息。
      Toyo2017-07-29 01:09 回复
  6. 最新內核4.12.2會卡機!!!!!!
    Ken2017-07-18 21:15 回复
    • 并不会,今天我还给6个小鸡装了BBR,都是最新的4.12.2,都正常 Ubuntu14.04 Debian8 。
      Toyo2017-07-19 00:46 回复
      • 我Debian 7 x64,裝在虛擬機上,內核4.12.2會卡死,換4.9的就沒事了
        Ken2017-07-19 21:04 回复
        • 虚拟机?
          Toyo2017-07-20 00:25 回复
          • 簡單說就是虛擬技術是VM-Ware
            Ken2017-07-23 19:37 回复
  7. 首先,感谢博主的贡献!在博主的博客中试了2个方案,不知何故,一直有问题,博主也迅速给了回复。无奈本人完全小白搞不定,只得又换方案,这个一试OK.分享给后面的XDJM: Linode,Ubuntu 14, 64位,安装博主的“CentOS/Debian/Ubuntu ShadowsocksR 单/多端口 一键管理脚本”; 安装后检查 BBR状态,最后两行提示,一条说启动正常,另一条说启动错误;但加速不受影响;VPS重启后,也正常; 再次谢谢博主
    Chur2017-07-17 11:27 回复
  8. 检测到 BBR 已开启但未正常启动,请检查 !
    clover2017-06-23 15:43 回复
  9. debian7 64,装过脚本正常,后来手工搞过XanMod的内核,今天内核更新,继续用本站脚本,发觉报错了:
    4.9.31:
    请输入 要下载安装的Linux内核版本(BBR) [ 格式: x.xx.xx ,例如: 4.10.12 ]
    [注意] 内核版本列表请去这里获取:[ http://kernel.ubuntu.com/~kernel-ppa/mainline/ ]
    (默认回车,自动获取最新版本):4.9.31
    
    [信息] 检测到 当前内核版本 不是最新版本,升级(或降级)内核...
    --2017-06-07 20:51:32--  http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9.31/
    Resolving kernel.ubuntu.com (kernel.ubuntu.com)... 91.189.94.216
    Connecting to kernel.ubuntu.com (kernel.ubuntu.com)|91.189.94.216|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: unspecified [text/html]
    Saving to: `linux-image-4.9.31-amd64.deb'
    
        [                                                                ] 3,591       --.-K/s   in 0s
    
    2017-06-07 20:51:33 (45.0 MB/s) - `linux-image-4.9.31-amd64.deb' saved [3591]
    
    [信息] 内核文件下载成功,开始安装内核...
    dpkg-deb: error: `linux-image-4.9.31-amd64.deb' is not a debian format archive
    dpkg: error processing linux-image-4.9.31-amd64.deb (--install):
     subprocess dpkg-deb --control returned error exit status 2
    Errors were encountered while processing:
     linux-image-4.9.31-amd64.deb
    [错误] 检测到 内核版本 安装失败,请检查 !
    
    
    
    4.11.4:
    Resolving softs.host (softs.host)... 69.12.67.44
    Connecting to softs.host (softs.host)|69.12.67.44|:443... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 8564 (8.4K) [application/octet-stream]
    Server file no newer than local file `bbr.sh' -- not retrieving.
    
    请输入 要下载安装的Linux内核版本(BBR) [ 格式: x.xx.xx ,例如: 4.10.12 ]
    [注意] 内核版本列表请去这里获取:[ http://kernel.ubuntu.com/~kernel-ppa/mainline/ ]
    (默认回车,自动获取最新版本):
    [信息] 检测内核最新版本中...
    [信息] 当前内核最新版本为 : 4.11.4
    
    [信息] 检测到 当前内核版本 不是最新版本,升级(或降级)内核...
    --2017-06-07 20:52:26--  http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.4/
    Resolving kernel.ubuntu.com (kernel.ubuntu.com)... 91.189.94.216
    Connecting to kernel.ubuntu.com (kernel.ubuntu.com)|91.189.94.216|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: unspecified [text/html]
    Saving to: `linux-image-4.11.4-amd64.deb'
    
        [                                                                ] 3,483       --.-K/s   in 0.001s
    
    2017-06-07 20:52:26 (2.43 MB/s) - `linux-image-4.11.4-amd64.deb' saved [3483]
    
    [信息] 内核文件下载成功,开始安装内核...
    dpkg-deb: error: `linux-image-4.11.4-amd64.deb' is not a debian format archive
    dpkg: error processing linux-image-4.11.4-amd64.deb (--install):
     subprocess dpkg-deb --control returned error exit status 2
    Errors were encountered while processing:
     linux-image-4.11.4-amd64.deb
    [错误] 检测到 内核版本 安装失败,请检查 !
    
    请问是提示的error: `linux-image-4.11.4-amd64.deb' is not a debian format archive的问题,还是因为我手工搞过的影响呢?
    Me22017-06-07 20:57 回复
    • 等不及,先折腾了Debian8 64,用了 jessie-backports源的Debian 4.9.25-1~bpo8+1来跑,没用最新的了。
      Me22017-06-08 01:22 回复
  10. Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    The following packages were automatically installed and are no longer required:
      libuuid-perl linux-base
    Use 'apt-get autoremove' to remove them.
    The following packages will be REMOVED:
      linux-image-3.2.0-4-amd64*
    0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
    After this operation, 106 MB disk space will be freed.
    (Reading database ... 47773 files and directories currently installed.)
    Removing linux-image-3.2.0-4-amd64 ...
    Aborting removal of running kernel image.
    dpkg: error processing linux-image-3.2.0-4-amd64 (--purge):
     subprocess installed pre-removal script returned error exit status 1
    Errors were encountered while processing:
     linux-image-3.2.0-4-amd64
    E: Sub-process /usr/bin/dpkg returned an error code (1)
    [信息] 卸载 linux-image-3.2.0-4-amd64 内核卸载完成,继续...
    [错误] 内核卸载异常,请检查 !
    [email protected]:~# dpkg -l|grep linux-image                          
    pi  linux-image-3.2.0-4-amd64           3.2.88-1                          amd64        
    ii  linux-image-4.11.1-041101-generic   4.11.1-041101.201705140931        amd64
    [email protected]:~# virt-what
    kvm
    
    这个旧内核删除怎么失败了呢?
    siam2017-05-18 10:19 回复
    • 尝试手动卸载试试:
      apt-get purge linux-image-3.2.0-4-amd64
      
      Toyo2017-05-18 11:44 回复
      • [email protected]:~# apt-get purge linux-image-3.2.0-4-amd64
        Reading package lists... Done
        Building dependency tree
        Reading state information... Done
        The following packages were automatically installed and are no longer required:
          libuuid-perl linux-base
        Use 'apt-get autoremove' to remove them.
        The following packages will be REMOVED:
          linux-image-3.2.0-4-amd64*
        0 upgraded, 0 newly installed, 1 to remove and 50 not upgraded.
        After this operation, 106 MB disk space will be freed.
        Do you want to continue [Y/n]? y
        (Reading database ... 41610 files and directories currently installed.)
        Removing linux-image-3.2.0-4-amd64 ...
        Aborting removal of running kernel image.
        dpkg: error processing linux-image-3.2.0-4-amd64 (--purge):
         subprocess installed pre-removal script returned error exit status 1
        Errors were encountered while processing:
         linux-image-3.2.0-4-amd64
        E: Sub-process /usr/bin/dpkg returned an error code (1)
        
        还是不能卸载喔
        siam2017-05-18 14:48 回复
        • 那就不清楚了,只能确定不是脚本问题,而是系统问题了。
          Toyo2017-05-18 17:09 回复
  11. 现在内核已经到4.11了,希望可以更新一下脚本。
    Sun2017-05-07 16:33 回复
    • 已经更新了脚本 v1.0.11 ,不过目前已知BUG是,获取的版本号是 4.11 ,而安装后本地查到的版本号是 4.11.0 会无法匹配,提示不是最新版本,无视就好。
      Toyo2017-05-07 17:16 回复
  12. 居然不支持i686哭QMQ
    scarletk2017-03-28 18:20 回复
  13. 写了一篇关于BBR算法原理的分析 https://www.nanqinlang.com/cwnd-control 上午写到现在 头好晕 我要去睡觉了。。。
    南琴浪2017-03-25 13:19 回复
  14. 非常感谢偷油的一键脚本,有一事请教! 我才申请的google一年的vps,最基础的debian版本,能否直接用这个脚本? 非常感谢!
    meisqq2017-03-23 07:43 回复
    • 可以,不过需要第一步去 先切换为 root用户,否则会各种权限不足,安装失败。
      Toyo2017-03-23 12:14 回复
      • 非常感谢,已经搞定! 不过有个问题,只要重启VPS,就要重新启动SSSERVER。 有没有自启动的脚本? 看了几个教程,运行命令 sudo vim /etc/rc.local 编辑自启动配置文件。加入代码 怎么加?在哪里加? 加完了之后怎么退出?按键盘没有反应 我是小白,不好意思!
        meisqq2017-03-23 12:38 回复
  15. 不知道是什么原因,vultr安装使用都很顺利,但是换成linode之后,使用ubuntu和debian都是安装内核成功,最后一步提示:检测到 BBR 已开启但未正常启动,请检查 !
    Akring2017-03-03 13:42 回复
    • linode,我记得是可以后台直接更换4.9.x内核的,反正需要在后台调整什么才行。
      Toyo2017-03-03 19:58 回复
  16. 安装运行之后提示 “检测到BBR已开启,但未正常启动,请检查!”,请问这个要怎么破呀?
    julian2017-03-03 09:55 回复
    • 这个说明你更换内核后,开启了BBR,但是BBR没有运行或无法运行。
      尝试手动开启:https://doub.io/wlzy-15/
      如果还不行,那么说明系统和内核不兼容。
      Toyo2017-03-03 12:55 回复
  17. 用秋水的脚本最新内核是4.10,用你的脚本检测最新还是4.9啊
    jaz2017-02-26 23:12 回复
    • 已经更新脚本支持 4.1x.x,之所以只检测到 4.9,是因为当时 4.10还是测试版,所以只检测到 4.9版本。这几天没看,没留意到 4.10正式版出来了。
      Toyo2017-02-27 10:35 回复
  18. Info: TCP BBR has been successfully installed. nothing to do... 站长,我的vps抽风之后我重启,然后查看bbr显示这样,是已经启动的意思么,vps重启之后ss和bbr需要不需要重新启动呢?
    大人看的片叫大片2017-02-20 15:46 回复
    • 你用的不是我的脚本。
      这句话的意思是BBR正常开启。
      BBR是集成于内核的,VPS启动时,会随内核一起启动,只要开启后就不用管了。
      Toyo2017-02-20 17:04 回复
  19. 据说openvz可以上bbr了
    ku ro ki to m ko2017-02-17 23:12 回复
    • 一、步骤麻烦,错误率很高。
      二、既然是卖OpenVZ的IDC,那就不喜欢让你在OpenVZ的VPS上面安装这个,大部分IDC发现后会封VPS的。
      三、我手里OpneVZ的机器很少,早就不买这种低价超售鸡了。
      Toyo2017-02-18 01:22 回复
      • 可以,反正我对openvz无感
        kurokitomoko2017-02-18 18:56 回复
  20. [信息] 检测内核最新版本中... [信息] 当前内核最新版本为 : 4.9.9 [信息] 检测到 内核版本 已满足要求,继续... sysctl: cannot stat /proc/sys/net/ipv4/tcp_available_congestion_control: No such file or directory sysctl: cannot stat /proc/sys/net/core/default_qdisc: No such file or directory sysctl: cannot stat /proc/sys/net/ipv4/tcp_congestion_control: No such file or directory sysctl: cannot stat /proc/sys/net/ipv4/tcp_available_congestion_control: No such file or directory [错误] BBR 启动失败,请检查 ! ------------------------------------------------------------ 博主,求解,是什么问题
    whythatme2017-02-11 13:49 回复
    • 你是,更换内核并重启后,输入 bash bbr.sh start 后提示的这个?
      Toyo2017-02-11 14:11 回复
      • 是的,输入这个start命令后,就报错了
        doubiNIHAO2017-02-11 14:12 回复
        • dpkg -l|grep linux-image | awk '{print $2}'
          # 看一下当前内核是否有 4.9.9,如果有就手动开启试试,看看有没有报错
          echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
          echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
          sysctl -p
          # 如果还是报错,那可能还是内核安装有问题或者兼容性问题了,那我就不清楚了,建议重装其他系统测试。
          
          Toyo2017-02-11 15:11 回复
          • 有4.9.9,但是【sysctl -p】后报错:sysctl: cannot stat /proc/sys/net/core/default_qdisc: No such file or directory sysctl: cannot stat /proc/sys/net/ipv4/tcp_congestion_control: No such file or directory sysctl: cannot stat /proc/sys/net/core/default_qdisc: No such file or directory sysctl: cannot stat /proc/sys/net/ipv4/tcp_congestion_control: No such file or director ---------------------------------------------- 看来要换系统了,谢啦
            doubiNIHAO2017-02-11 15:17 回复
          • 真心搞不定,各种问题都有,希望博主可以写个樱花使用TCP BBR的教程,安装了SSR,但是加速不会添加,内核升级也搞不定,现在速度超级慢超级慢。
            doubiNIHAO2017-02-11 16:33 回复
            • 樱花Docker?算了,Docker是有诸多限制的,特别是樱花免费的Docker。
              Toyo2017-02-11 17:31 回复
              • 但是我看到有人说成功了,只是我怎么弄都不行,樱花应该是可以开启BBR的,推上还有人TCP也成功了,只是藏着不肯说,博主有空不妨试试啊
                doubiNIHAO2017-02-11 17:44 回复
                • 樱花Docker没劲,太烦,懒得玩。
                  Toyo2017-02-11 17:57 回复
              • 不过他们都在说,最近docker很火啊,博主也该尝尝鲜啦,樱花拿来练手很不错
                doubiNIHAO2017-02-11 17:59 回复
  21. Connecting to softs.host (softs.host)|69.12.67.44|:443... connected. rectified Debian 8 x64安装的时候就提示上面这样,然后不动了,为什么呢,逗比大哥。
    pigshizhu2017-02-11 01:23 回复
    • 这个啊,链接到逗比云卡住了。。。可能是逗比云抽风了,也可能是你的VPS抽风,这个说不清,我测试正常。
      Toyo2017-02-11 03:35 回复
  22. toyo,我的内核版本当前是4.9.3-040903-generic,运行bash bbr.sh还是没有升级内核,不知道是不是你脚本的问题。 还有,问一下,内核版本对加速效果有没有影响,有没有必要升级到最新内核。
    Chasing2017-02-08 15:04 回复
    • 请升级脚本为最新的,在运行脚本!
      BBR只是集成于内核中的一个软件工具,内核更新不一定是BBR更新。
      Toyo2017-02-08 15:17 回复
  23. 请问connection refused是什么情况,第一次安装失败了,第二次在安装的时候就failed了,直接连不上了
    NickPaul2017-02-06 23:19 回复
    • 什么鬼,详细说明。
      Toyo2017-02-07 00:48 回复
  24. 脚本提示i686不支持,于是手动更换了4.9.6-i386内核,再运行脚本还是提示i686不支持,为什么呢?
    MOYO2017-01-30 01:52 回复
    • 内核官方没有提供i686的内核,所以我的脚本检测到内核是i686就不会执行。
      Toyo2017-01-30 09:24 回复
  25. 支持开机自启动吗
    Antairez2017-01-24 13:32 回复
    • 不需要开机自启动啊,BBR是集成在内核里的,如果你不关闭并重启VPS,除非更换内核,否则他不会自己关闭的,开机的时候也是自动跟随内核启动。
      Toyo2017-01-24 13:58 回复
      • 我重启服务器后,执行bash bbr.sh status,提示BBR没有启动 似乎还需要手动执行bash bbr.sh start才行?
        轻扬2017-02-13 17:40 回复
        • 当然啊,重启后还需要手动开启才算启动,教程里写了,脚本里也提示了,没看到?
          Toyo2017-02-13 18:51 回复
  26. 可以和kcptun一起使用吗?
    虞山飘渺峰2017-01-23 12:08 回复
    • KCPTUN是吧TCP转成KCP通过UDP的方法发出去,而BBR只加速TCP流量,所以不会叠加。
      Toyo2017-01-23 13:42 回复
  27. 回上一句话,不是稀奇,是我的机不行,又没有报错,就想知道是不是别人有成功的案例
    jmyz_04552017-01-21 20:49 回复
  28. lotserver 官方不支持 4.4 以上 Linux 内核 http://download.appexnetworks.com.cn/ls.do?m=availables 1、这意味着 bbr 和 lotserver 只能二选一?博主有办法么? 2、没钱测试,博主有测试过哪种技术快一点吗?
    jmyz_04552017-01-20 17:45 回复
    • lotserver和锐速,还有任何其他的 TCP单边优化技术,都不支持 最新的内核,因为内核版本更新太快了,这些TCP优化软件 根本没必要跟那么紧,毕竟最新的内核新功能也意味着会有新BUG,不适合生产环境。
      所以没有办法 同时使用 BBR 和 lotserver/锐速 。
      具体哪个好,自己测试,我观察不同机房和线路都不一样,简单的来说,锐速快的BBR慢,锐速慢的BBR快,具体哪个好,还是自己测试为准,别人的始终是别人的。
      Toyo2017-01-20 17:51 回复
      • 用了 BBR 再用 hybla/htcp 算法作用大吗?
        jmyz_04552017-01-20 18:31 回复
        • 有点重复了,没什么效果。
          Toyo2017-01-20 19:57 回复
          • 日本 Vultr Centos7 用最新内核+BBR脚本,开 SSR 不行呢,一点错没报,但就是连不上,好奇怪
            jmyz_04552017-01-20 20:49 回复
            • 防火墙,具体centos我也不清楚,我很少用,我主要是debian/ubuntu。
              Toyo2017-01-20 21:21 回复
              • 你的 Ubuntu 可以BBR+SSR来用? 听说国内的阿里云自带锐速?但是我的深圳ecs搜不到 lotserver 相关服务
                jmyz_04552017-01-20 21:25 回复
                • BBR+SSR怎么了?这又不是一类软件,又没有冲突,很稀奇吗?
                  国内阿里云是否自带锐速我不知道,就算有,也是在母鸡进程里,而不是在你小鸡进程里。
                  Toyo2017-01-21 12:17 回复
        • BBR 和 hybla/htcp都是冲突的 三者你只能选一个。不过,当然是选bbr。
          JohnYang19972017-02-14 21:18 回复
  29. bash bbr.sh 这个好像没用,要从装一次才能更新
    jack2017-01-17 17:00 回复
    • 更新内核,当然要重新下载 最新的脚本,然后执行 bash bbr.sh ,脚本没有自动检测内核最新版本的功能,每次更新内核都要重新下载脚本。
      Toyo2017-01-17 20:15 回复
      • 好的,谢谢解答!
        jack2017-01-18 17:42 回复
  30. debian 7.0 X64,和博主一样的系统,从4.9.3更新到4.9.4之后VPS就启动不了了,SSH没有反映,还莫名在15分钟内消耗了15G以上的流量。。。好害怕违反TOS被删号。。
    aoby2017-01-16 20:57 回复
    • 4.9.4我并没有做测试,只是看内核更新了,就加上了。
      Toyo2017-01-16 23:26 回复
  31. 删旧内核不弹窗直接提示卸载异常怎么破?
    ricky2017-01-14 00:23 回复
    • 这个问题尝试重新运行脚本卸载内核,如果还是失败,就只能更换系统试试了。
      Toyo2017-01-14 01:34 回复
  32. 有个很困惑的问题,只要加装 BBR mysql 就会挂掉,再也启动不起来...重做 5 遍系统,换了 2 个 lnmp 一键包都不行。开启 BBR 重启后 mysql 提示【The server quit without updating PID file (/var/run/mysqld/mysqld.pid).】。google 了好久,给出的解决方法都无效....
    看我72遍2017-01-11 23:54 回复
    • 因为涉及到更换最新的内核,所以我没有尝试在生产环境下使用BBR,建站你还是用锐速好点。
      Toyo2017-01-12 01:16 回复
  33. 出个i686的 debian 32位的脚本吗
    DD2017-01-11 11:29 回复
    • 不是不出i686的脚本,而是官方根本没有提供 i686的内核,没有内核怎么安装?你可以自己去看内核列表。
      Toyo2017-01-11 12:32 回复
  34. 感谢分享,另我的是dedian 7.386x64为何内核不支持呢?非要64,?
    禅猫2017-01-08 02:23 回复
    • 主要是内核兼容性和系统兼容性问题。
      Toyo2017-01-08 12:51 回复
  35. 装好了看youtube速度确实快了很多,我家里是200m的宽带,vultr东京,居然可以流程的看youtube 4k
    winnie2017-01-06 07:53 回复
  36. 个人测试BBR比锐速慢一半(youtube显示下载速度),但是开网页BBR比锐速要快(可能是心理作用)
    豆芽2016-12-26 20:25 回复
    • 心理作用,BBR更擅长处理TCP长连接(比如下载一个大文件),锐速也差不多,当大量短链接,比如打开网页等,加速效果很少,当出现很大量短链接后,BBR就蒙逼了。
      Toyo2016-12-26 21:04 回复
  37. 试了下,并没有比锐速快。Vultr东京,中国电信。继续关注后续更新。
    Jackie2016-12-26 03:24 回复
    • 加速效果视VPS线路和你的运营商,而且BBR这种TCP拥塞控制技术是同一网络下,是用的人越多,加速效果越好。
      同时我测试,亚洲效果不太明显,而美国、加拿大等相对比较远的地方加速效果不错。
      Toyo2016-12-26 11:18 回复
      • 感谢回复,我再试试美国线路。
        Jackie2016-12-27 22:50 回复
  38. BBR对流量消耗大吗?锐速呢?
    byhtdcc2016-12-25 21:57 回复
    • 都大概是1.2倍左右吧,消耗不大,都属于TCP拥塞控制的。
      Toyo2016-12-25 23:25 回复
  39. 这个和hybla能同时开启吗?还是说拥塞算法只能开一个呢。
    shy_david2016-12-22 17:19 回复
    • 我没有尝试过,你可以试试。
      Toyo2016-12-22 18:48 回复
  40. Toyo你好,按照你的脚本已经把BBR安装好了,请问BBR能加速ocserv吗?如果可以的话请指导一下如何配置
    cainiao2016-12-21 11:49 回复
    • BBR和锐速等TCP加速都是针对TCP优化和加速的,只要是通过网卡的TCP流量都会加速,不需要任何配置。我不清楚ocserv是什么,不过如果他是TCP传输的话就会加速,当然加速效果看情况。
      Toyo2016-12-21 12:54 回复
  41. Toyo,装好的第一天测试,确实比锐速装完要快一倍,看youtube能到4000kbps,今天测试发现,居然只有500kbps,比之前装锐速还慢,已确认bbr是成功安装且处于启动状态,有可能是什么问题啊,能通过哪些方式来排查?
    Bruce2016-12-14 23:07 回复
    • 可能是BBR的BUG也可能是你VPS自身的问题,你只能重装系统再换成锐速试试,如果锐速速度正常,那就是BBR的问题,目前已知会有小几率出现断流情况。如果换成锐速也一样,那说明是VPS或者路由什么的出问题了,这个就没办法解决了。
      Toyo2016-12-14 23:28 回复
      • 我又测试了,我把bbr关闭了,重启vps,发现速度到了4000kbps,装bbr之前锐速已经让我卸载了,等于说裸速达到了5000kbps,渣渣cac能有这速度。。。。。。。
        Bruce2016-12-15 11:06 回复
  42. 很好用,测试完美,安装完后,速度确实比原来的锐速要高一个档次
    KVM2016-12-14 19:10 回复
  43. 您好。我找到了问题的根源。因为我用的是 Linode,而 Linode 不能够使用常规的方法更换内核。因此,需要先去 Linode 的后台,在 Dashboard 里找自己 VPS 的系统(比如我是 Ubuntu 16.04 LTS ,就找 My Ubuntu 16.04 LTS Profile ),点击右边的 Edit ,在下方 Boot Settings 的选项里选择 Kernel ,下拉菜单选择 GRUB (Legacy) ,保存设置,重启。手动安装 grub ,再跑脚本,最后一切正常。
    Gensokyo2016-12-12 20:55 回复
    • GRUB (Legacy) 选择这个以后连不上服务器了 -,-
      老八2016-12-22 21:53 回复
    • 用和楼主相同的系统是可以的。然后补充一下,手动安装 grub 的命令是 update-grub 执行一下再运行脚本就可以了。
      老八2016-12-22 22:31 回复
  44. 出现如下错误提示,还请指导: [email protected]:~# bash bbr.sh start [信息] 检测到 内核版本 已满足要求,继续... net.core.default_qdisc = fq sysctl: setting key "net.ipv4.tcp_congestion_control": No such file or directory net.ipv4.tcp_congestion_control = bbr [错误] BBR 启动失败,请检查 ! 无论是用您的一键脚本,还是别人的手动换核安装均出现这个错误。Linode Tokyo 2。尝试了Ubuntu 16.04和14.04均如此。
    Gensokyo2016-12-12 20:06 回复
    • 你的VPS不支持或者不兼容这个内核和BBR。BBR是集成在内核里的,你却提示BBR不存在,说明内核安装出现了问题,不兼容导致安装不完整或者其他的。
      Toyo2016-12-12 20:26 回复
  45. 乌版图14.04安装成功,中间自动换核。y2b速度还真不错,挺快的。请问如果不需要了如何卸载?卸载命令是什么,谢谢!
    rockyuan2016-12-12 10:47 回复
    • 文章里说了,集成于内核,无法卸载,除非更换内核,或者重装系统。
      Toyo2016-12-12 12:18 回复
  46. 加个内核备份功能可好?
    byhtdcc2016-12-11 21:35 回复
    • 这个无法做到,一般内核不支持或者不兼容,安装后重启就直接无法开机了,也无法恢复内核。内核方面我也没有研究。
      Toyo2016-12-11 21:57 回复
  47. 默默的看了一眼我的搬瓦工……
    birdfly2016-12-11 14:18 回复
  48. 昨天我装了好久 反馈的结果就不是bbr 装了几次 要不就是装上了速度更慢了 要不就是错误 谢老哥
    农夫彡全2016-12-10 13:28 回复
  49. 么么哒
    农夫彡全2016-12-10 13:27 回复
  50. 点赞 :razz:
    Ace2016-12-10 09:10 回复
1 2 3