centos7安装BBR改善网络质量

BBR简介

Bottleneck Bandwidth and Round-trip propagation time简称BBR ,是Google 在2016 年发布的一套拥塞控制算法。 它尤其适合在存在一定丢包率的弱网环境下使用,在这类环境下,BBR 的性能远超CUBIC 等传统的拥塞控制算法。

BBR的作用

改善服务器网络环境质量。使用海外服务器的站长建议开上。

在centos7上安装BBR

查看系统内核

uname -r

centos7安装BBR改善网络质量

如果内核在4.9以上,则可直接配置bbr。

centos7默认的内核大多是2.x、3.x。

小编写教程时用的是centos7.9,内核为3.10.0-1160.80.1.el7.x86_64。

导入内核

在 http://elrepo.org/tiki/tiki-index.php 可以看见安装命令

centos7安装BBR改善网络质量

yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm -y

centos7安装BBR改善网络质量

安装内核

yum --enablerepo=elrepo-kernel install kernel-ml -y

小编的测试机在国内,所以在这一步由于网络连接情况可能会花费一些时间,甚至有卡顿现象出现。(elrepo.org为国外站点)

不过海外服务器安装应该会很快。

如果是国内服务器且速度特别慢,可以编辑/etc/yum.repos.d/elrepo.repo将其替换为中科大源。

centos7安装BBR改善网络质量

查看内核安装是否成功

egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'

可以看见,全新内核6.0.12-1.el7.elrepo.x86_64已经安装成功。

centos7安装BBR改善网络质量

查看内核的编号

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

centos7安装BBR改善网络质量

如果出错请看底部的常见错误的解决办法。

设置启动内核为最新安装的内核

grub2-set-default 0

重启服务器

reboot

centos7安装BBR改善网络质量

在centos7上开启BBR

重启服务器完成后,再次查看内核是否为最新。

uname -r

centos7安装BBR改善网络质量

编辑配置

vim /etc/sysctl.conf

如果提示vim command not found 请先执行

yum install -y vim

安装vim编辑器,这是一个带变色的编辑器,体验强于vi

按insert进入编辑模式,在底部插入:

net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

centos7安装BBR改善网络质量

然后按 esc 再输入 :wq  保存

刷新配置

sysctl -p

centos7安装BBR改善网络质量

检查BBR是否安装成功

sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control
lsmod | grep bbr

返回如下

可用的

net.ipv4.tcp_available_congestion_control = reno cubic bbr

正在使用的

net.ipv4.tcp_congestion_control = bbr

centos7安装BBR改善网络质量

常见问题:grep: /etc/grub2.cfg: No such file or directory

若在安装过程中,提示grep: /etc/grub2.cfg: No such file or directory,可通过以下步骤解决。

查询内核是否安装

cat /boot/grub2/grub.cfg |grep menuentry

centos7安装BBR改善网络质量

我们可以看见 内核是存在了

重新生成grub.cfg配置

grub2-mkconfig -o /boot/grub2/grub.cfg

centos7安装BBR改善网络质量

创建桥接

ln -s /boot/grub2/grub.cfg /etc/grub2.cfg

查询内核编号

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

设置内核为最新安装内核

grub2-set-default 0

重启服务器

reboot

centos7安装BBR改善网络质量

开启步骤,请看前文。

centos7 删除无用内核

查询已存在安装内核

rpm -qa |grep kernel

删除内核

使用yum remove 或rpm -e 删除无用内核 示例:

 

rpm -e kernel-3.10.0-1160.71.1.el7.x86_64
yum remove kernel-3.10.0-1160.71.1.el7.x86_64

centos7安装BBR改善网络质量

消息盒子
# 您需要首次评论以获取消息 #
# 您需要首次评论以获取消息 #

只显示最新10条未读和已读信息