一、查看 CentOS 内核,

uname -r

如果高于4.9就跳过第二、三步;低于4.9,则更新内核‘’

二、更新内核

1、导入公钥

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

这个命令可以检查密钥是否成功导入,这个不需要执行,一般导入不会出问题。

rpm -q gpg-pubkey --qf '%{name}-%{version}-%{release} --> %{summary}\n'

如果成功导入,则应该会看到类似下面的输出:

gpg-pubkey-f4a80eb5-53a7ff4b --> ElRepo.org (elrepo.org) <bugs@elrepo.org>

2、启用 ELRepo 仓库

rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

3、安装内核

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

4、检查已安装内核

rpm -qa | grep kernel

看到 kernel-ml-6.2.1-1.el7.elrepo.x86_64 字样表示新内核安装成功。(或者版本号大于 5.3)

三、修改内核

1、查看可用内核

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

可以看到第0位是CentOS Linux (6.2.1-1.el7.elrepo.x86_64) 7 (Core)。

2、修改开机默认使用内核

grub2-set-default 0    #配置默认内核

grub2-mkconfig -o /boot/grub2/grub.cfg #自动创建GRUB内核配置开机选单,有可能需要执行一下

3、检查内核修改结果

grub2-editenv list

四、CentOS 7 新内核启用 BBR

1、启用 BBR

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p

2、重启系统

reboot

五、验证bbr是否已经开启

执行

sysctl net.ipv4.tcp_available_congestion_control

如果结果中有bbr, 则证明你的内核已开启bbr;

执行

lsmod | grep bbr

看到有 tcp_bbr 模块即说明bbr已启动。

ps:一键脚本 https://github.com/cx9208/Linux-NetSpeed

相关:

centos7内核版本:http://www.gmloc.me/31.html

centos删除多余的内核:http://www.gmloc.me/30.html

文章目录