说明: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
才会停止运作。
注意事项
- 一定要在执行完成安装内核并重启
vps
后,才能执行安装并启用算法。 - 卸载命令不会改动内核。
- 若
pro
版本的编译过程报错,请留言。
文章来源:魔改 BBR 一键安装脚本 for Debian / CentOS
版权声明:本文为原创文章,版权归 Rat's Blog 所有,转载请注明出处!
本文链接:https://www.moerats.com/archives/382/
如教程需要更新,或者相关链接出现404,可以在文章下面评论留言。
大佬,执行安装算法到后面报了个错:
【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] 请确认此行上面的列表显示的内核版本后,重启以应用新内核
BBR是用于爬Q吧?
如果是建站,为了访问更快,没必要装BBR加速吧?
或者说BBR并不能使别人访问网站的时候更快吧?
BBR主要是用来减少丢包,优化加速TCP的工具,对用户访问网站的效果提升很明显。不过最终还是取决你的服务器网络。
only support KVM !
hyperv虚拟化的咋整
你这不是为超售而生的架构吗,不过和kvm操作一样,试下这个文章的脚本https://www.moerats.com/archives/387/。
OpenVZ的可以安装吗?
不行,ovz可以用这个教程https://www.moerats.com/archives/398/
好的谢谢
怎么重启啊
服务器重启命令:reboot。
安装完毕后,怎么选择内核?
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]输入你想要的内核版本
输入4.12.10。
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
你好,请问这里选择什么啊
选择yes。
OpenVZ 这个虚拟机好像不行呢,OpenVZ centos 64bit用那个好?
这个适用于KVM,OVZ我博客有几个BBR加速,你搜下。
大佬,安装内核,一直卡在这儿
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
内核好像出了问题,你换系统试试吧,解决有点麻烦。