A-A+

CentOS一键升级内核并开启Google BBR

2018年11月29日 Linux 暂无评论 阅读 5,004 views 次

oogle BBR是一款TCP加速工具,类似与锐速,Google开源了BBR 拥塞控制算法,并提交到了 Linux 内核,最新的 4.9 版内核已经用上了该算法。因此要想使用BBR,必须升级到最新内核。

 

 

本脚本适用环境

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

虚拟技术:OpenVZ 以外的,比如 KVM、Xen、VMware 等

内存要求:≥128M

日期  :2018 年 06 月 09 日

 

关于本脚本

1、本脚本已在 Vultr、Virmach 上的 VPS 全部测试通过。

2、当脚本检测到 VPS 的虚拟方式为 OpenVZ 时,会提示错误,并自动退出安装。

3、脚本运行完重启发现开不了机的,打开 VPS 后台控制面板的 VNC, 开机卡在 grub 引导, 手动选择内核即可。

4、由于是使用最新版系统内核,最好请勿在生产环境安装,以免产生不可预测之后果。

 

 

查看架构是否支持BBR

OpenVZ虚拟化不支持单独升级内核,因此可以直接放弃。KVM、XEN等虚拟化一般是支持的。CentOS执行下面的命令可以查看当前使用的虚拟化技术:

#安装virt-what

yum install virt-what

#查看架构

virt-what

 

升级内核并开启BBR

依次执行下面的命令升级内核并开启BBR,执行完毕后需重启服务器,若内核升级失败导致系统无法启动,可以在控制台VNC选择启动内核启动。

#分别执行下面的命令升级内核

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

 

备用:

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

 

查看BBR是否安装和启动

#查看内核版本,一般返回值>=4.9

uname -r

#执行下面命令,一般返回net.ipv4.tcp_available_congestion_control = bbr cubic reno

sysctl net.ipv4.tcp_available_congestion_control

#下面命令一般返回net.ipv4.tcp_congestion_control = bbr

sysctl net.ipv4.tcp_congestion_control

#下面命令一般返回net.core.default_qdisc = fq

sysctl net.core.default_qdisc

#返回值有 tcp_bbr 模块,说明BBR已启动

lsmod | grep bbr

返回值有 tcp_bbr 模块即说明 bbr 已启动。注意:并不是所有的 VPS 都会有此返回值,若没有也属正常。

 

其它说明

一键脚本在Vultr和Virmach测试通过。配合秋水逸冰的另一脚本CentOS一键安装shadowsocks脚本效果更佳。

 

标签:

给我留言