CentOS7安装BBR

一键脚本:

普通bbr

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

nanqinlang大神的魔改bbr(kvm可用)

wget https://raw.githubusercontent.com/tcp-nanqinlang/general/master/General/CentOS/bash/tcp_nanqinlang-1.3.2.shbash tcp_nanqinlang-1.3.2.sh

更换内核:

BBR这项新功能是在kernel4.9中加入的

而CentOS众所周知各方面都属于比较稳定的版本,还停留在2.x的内核

所以要给CentOS装BBR第一件事就是想办法装上高版本的内核

首先安装elrepo源:

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

安装yum-utils:

yum -y install yum-utils

启用elrepo-kernel:

yum-config-manager --enable elrepo-kernel

安装elrepo内的最新内核:

yum -y install kernel-ml kernel-ml-devel

完成之后,一般情况下,新安装的内核就应该已经在grub2的0号启动位了,

检查一下是否安装成功:

awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

在0号4.x的内核就是我们刚新安装上的内核了,如果不是,说明没安装成功

设置新内核开机自启:

设置grub2默认的启动项为0,如果你的4.x内核启动编号不是0就把下面命令的0改成对应你自己的:

grub2-set-default 0

然后直接重启机器:

reboot

检查一下是否更换成功:

uname -a

返回的是4.X的信息就说明成功了

开启BBR:

接下来就是开启BBR了,直接依次执行下面的三条命令即可完成开启BBR的操作:

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf

echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

sysctl -p

检查一下是否开启成功:

sysctl net.ipv4.tcp_congestion_control

lsmod | grep bbr

返回的信息里都有bbr就成功了

你可能感兴趣的:(CentOS7安装BBR)