现在最新的CentOS8默认内核已经集成BBR,而CentOS7默认内核还需要先升级才能开启BBR加速。
1、升级最新内核
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
完成后查看是否升级成功
rpm -qa | grep kernel
kernel-3.10.0-1160.45.1.el7.x86_64
kernel-tools-3.10.0-1160.45.1.el7.x86_64
kernel-tools-libs-3.10.0-1160.45.1.el7.x86_64
kernel-ml-5.15.13-1.el7.elrepo.x86_64
2、修改系统启动引导
输入以下命令查看当前引导
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
CentOS Linux (5.15.13-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-1160.45.1.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-754f8a1ad2654504b10cacfb2e9d5eb0) 7 (Core)
可以看到最新内核在第一个位置,所以设置引导项为0
grub2-set-default 0
腾讯轻量云需要多一个命令
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-editenv list #检查启动项修改结果
3、开启BBR
echo 'net.core.default_qdisc=fq' | tee -a /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' | tee -a /etc/sysctl.conf
最后reboot系统完成开启BBR
重启完成检查BBR是否成功开启
lsmod | grep bbr
tcp_bbr 20480 15
有输出类似结果代表成功开启BBR
啥也不说了,希望疫情早点结束吧!