逗比根据地 更换域名为 doub.io,并且以后不在更换域名 ,请逗比们互相转告~
逗比交流群: 271866172 / 531201358

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

网络资源 Toyo 42评论
文章目录
[显示]
本文最后更新于 2017年1月16日 17:45 可能会因为没有更新而失效。如已失效或需要修正,请留言!

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


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

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

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

系统要求

Debian / Ubuntu 14.04 +

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

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

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

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

脚本版本

Ver: 1.0.6

内核版本: 4.9.4 (2017/01/15更新,为了稳定,rc测试版的不在使用,只使用 不带rc的稳定版)

安装步骤

wget -N --no-check-certificate https://softs.pw/Bash/bbr.sh && chmod +x bbr.sh && bash bbr.sh

下载并运行脚本后,会自动检测并开始安装。

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

如果没有出错,安装完毕后,会自动重启VPS,不需要担心。

等待十几秒,VPS启动后,重新通过SSH连接VPS,然后执行下面这个命令。

bash bbr.sh start

然后就会自动开启并启动BBR。

使用方法

# 启动BBR
bash bbr.sh start

# 停止BBR
bash bbr.sh stop

# 查看BBR状态
bash bbr.sh status

# 升级BBR
bash bbr.sh
注意:停止BBR,需要重启VPS,所以脚本会提醒是否立即重启VPS。

因为BBR是集成在内核中的,所以不能卸载,除非更换其他的内核。

其他说明

注意:TCP-BBR和锐速一样,不支持Openvz,查看本教程之前,请先确定你的VPS的虚拟化技术!
注意:TCP-BBR必须是 2016-12-05 21:00 更新的 4.9.0-rc8 内核及以后的版本 才能开启,而锐速并不支持这个最新的内核版本,所以TCP-BBR和锐速是不可能共存的。

裸SS / 锐速+SS / BBR+SS速度对比,看这里

提示wget: unknown host “softs.pw” 之类的错误

这是无法解析我的域名,多半是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

更新日志

2017年01月16日,版本 v1.0.6

1.更新 内核文件为 4.9.4 (2017/01/15更新)

2017年01月12日,版本 v1.0.5

1.更新 内核文件为 4.9.3 (2017/01/12更新)

2017年01月12日,版本 v1.0.4

1.增加 检测VPS虚拟化技术功能。

—— OpenVZ不支持 更换内核安装BBR,文章前面那么大字,依然很多人看不到!所以加入检测功能,发现是OpenVZ就终止。

2017年01月09日,版本 v1.0.3

1.更新 内核文件为 4.9.2 (2017/01/09更新,为了稳定,rc测试版的不在使用,只使用 不带rc的稳定版)

2016年12月12日,版本 v1.0.2

1.增加 升级内核功能。

——重新执行 bash bbr.sh 即会检测是否已经安装了最新的内核,如果不是最新的,就会自动开始升级。目前最新的是 4.9 正式版(上个版本是4.9 rc8测试版)

2016年12月10日,版本 v1.0.1

1.增加 内核删除失败后,可以重新尝试删除的功能。

——重新执行 bash bbr.sh 即会检测是否已经安装了最新的内核,和是否删除了多余的内核,如果存在就继续删除。

2.增加 启动BBR前先检测是否已经添加启动代码到 /etc/sysctl.conf 文件中,如果已经添加,就先删除。

2016年12月10日,版本 v1.0.0

1.推出 正式版本。


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

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

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

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

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(42)个小伙伴在吐槽
  1. bash bbr.sh 这个好像没用,要从装一次才能更新
    jack2017-01-17 17:00 (2天前)回复
    • 更新内核,当然要重新下载 最新的脚本,然后执行 bash bbr.sh ,脚本没有自动检测内核最新版本的功能,每次更新内核都要重新下载脚本。
      Toyo2017-01-17 20:15 (2天前)回复
      • 好的,谢谢解答!
        jack2017-01-18 17:42 (1天前)回复
  2. debian 7.0 X64,和博主一样的系统,从4.9.3更新到4.9.4之后VPS就启动不了了,SSH没有反映,还莫名在15分钟内消耗了15G以上的流量。。。好害怕违反TOS被删号。。
    aoby2017-01-16 20:57 (3天前)回复
    • 4.9.4我并没有做测试,只是看内核更新了,就加上了。
      Toyo2017-01-16 23:26 (3天前)回复
1 2