这里是以CentOS 7.X位列!
使用下面命令安装elrepo并升级内核
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y
更新grub文件并重启(reboot后,ssh会断开,稍等一会儿重新连接)
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
grub2-set-default 0
reboot
开机后查看内核是否已更换为4.9,最新版本的内核已经是4.20了。
uname -r
启动B#BR。依次执行下面命令就可以了。
echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf
sysctl -p
验证b#br
我们安装好之后需要验证下,可用如下的方法
1,验证当前TCP控制算法的命令:
sysctl net.ipv4.tcp_available_congestion_control
返回值一般为:net.ipv4.tcp_available_congestion_control = bbr cubic reno 或者为:net.ipv4.tcp_available_congestion_control = reno cubic bbr
2,验证B#BR是否已经启动。
sysctl net.ipv4.tcp_congestion_control
返回值一般为:net.ipv4.tcp_congestion_control = b#br
lsmod | grep bbr
返回值有 tcp_b#br 模块即说明 b#br 已启动。注意:并不是所有的 VPS 都会有此返回值,若没有也属正常