转到内容

CentOS-7安装新版内核并开启BBR

已发表: at 04:58

CentOS7安装新版内核并开启BBR

Table of contents

Open Table of contents

CentOS Linux内核

查看当前服务器的内核版本

uname -sr

启用 ELRepo 仓库

BBR内核要求是4.9+,通常来说你通过上面这个命令出来的内核版本是在3.几。接下来启用 ELRepo 仓库

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

安装新版的稳定版内核

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

查看是否安装成功

rpm -qa | grep kernel

设置系统启动顺序

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

新增加的内核一般在第一个 按顺序 新内核在第几个就默认数字几

默认启动第一个

sudo grub2-set-default 0

重启服务器

reboot

查看内核版本

uname -r

内核版本显示为4.9以上的新内核,就证明安装成功了

重建内核配置

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

重启系统验证 没问题就OK了

新内核上开启BBR

1.BBR

echo 'net.core.default_qdisc=fq' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

查看开启BBR是否成功

sudo sysctl net.ipv4.tcp_available_congestion_control

成功应该是下面这种输出

net.ipv4.tcp_available_congestion_control = bbr cubic reno

继续验证

sudo sysctl -n net.ipv4.tcp_congestion_control

输出BBR

查看内核模块是否加载

lsmod | grep bbr

输出tcp_bbr 16384 0