一键脚本:
普通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就成功了