一鍵腳本:
普通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
更換內(nèi)核:
BBR這項(xiàng)新功能是在kernel4.9中加入的
而CentOS眾所周知各方面都屬于比較穩(wěn)定的版本,還停留在2.x的內(nèi)核
所以要給CentOS裝BBR第一件事就是想辦法裝上高版本的內(nèi)核
首先安裝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內(nèi)的最新內(nèi)核:
yum -y install kernel-ml kernel-ml-devel
完成之后,一般情況下,新安裝的內(nèi)核就應(yīng)該已經(jīng)在grub2的0號(hào)啟動(dòng)位了,
檢查一下是否安裝成功:
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
在0號(hào)4.x的內(nèi)核就是我們剛新安裝上的內(nèi)核了,如果不是,說(shuō)明沒(méi)安裝成功
設(shè)置新內(nèi)核開(kāi)機(jī)自啟:
設(shè)置grub2默認(rèn)的啟動(dòng)項(xiàng)為0,如果你的4.x內(nèi)核啟動(dòng)編號(hào)不是0就把下面命令的0改成對(duì)應(yīng)你自己的:
grub2-set-default 0
然后直接重啟機(jī)器:
reboot
檢查一下是否更換成功:
uname -a
返回的是4.X的信息就說(shuō)明成功了
開(kāi)啟BBR:
接下來(lái)就是開(kāi)啟BBR了,直接依次執(zhí)行下面的三條命令即可完成開(kāi)啟BBR的操作:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
檢查一下是否開(kāi)啟成功:
sysctl net.ipv4.tcp_congestion_control
lsmod | grep bbr
返回的信息里都有bbr就成功了