Google BBR是Google推出的一种新的网络拥塞控制算法,可以有效提高网络连接速度,提升用户实际体验,今天记录一下centos7升级并安装BBR的方法。
由于Centos7停止更新了,官方的yum源已经失效,使用yum命令安装软件包提示“Could not resolve host: mirrorlist.centos.org; Unknown error
”所以我们更改为阿里云的源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum makecache #更新缓存
更新完成以后执行yum update -y
更新一下,接下来我们安装lt-5.4.160-1.el7.elrepo.x86_64.rpm内核,bbr只要大于4.9都可以
#下载内核
wget https://wget.ovh/linux/kernel/kernel-lt-5.4.160-1.el7.elrepo.x86_64.rpm --no-check-certificate
#升级内核
rpm -ivh kernel-lt-5.4.160-1.el7.elrepo.x86_64.rpm
接下来输入awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub.cfg
命令来查询grub2引导,执行grub2-set-default x
(x是你刚刚升级的内核序号)命令设置刚刚升级的内核为默认启动内核。随后reboot重启服务器
重启之后使用uname -r查看是否安装成功
[root@neser340085268446 ~]# uname -r
5.4.160-1.el7.elrepo.x86_64
[root@neser340085268446 ~]#
如上所示,安装完成,接下来执行下面命令安装BBR即可大功告成
echo net.core.default_qdisc=fq >> /etc/sysctl.conf
echo net.ipv4.tcp_congestion_control=bbr >> /etc/sysctl.conf
sysctl -p
输入下面的命令来检测,如果看到返回的结果包含bbr 说明成功了
[root@]# lsmod | grep bbr
tcp_bbr 20480 2