CentOS7安装4.17内核并启动BBR

安装4.17内核:

首先导入elrepo安装源

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

安装4.17内核

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

确认安装结果

rpm -qa | grep kernel-ml

列出当前grub2启动菜单的所有项

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


结果实例如下

0:CentOS Linux (4.17.0-1.el7.elrepo.x86_64) 7 (Core)
1:CentOS Linux (3.10.0-862.3.2.el7.x86_64) 7 (Core)
2:CentOS Linux (3.10.0-862.2.3.el7.x86_64) 7 (Core)
3:CentOS Linux (0-rescue-6bdeb3da718c4577872532063c9d3ab2) 7 (Core)

我们需要将新的内核设置为启动项,在结果中编号为0,那么执行以下命令

sudo grub2-set-default 0

重启系统

systemctl reboot

重启完成后确认内核版本

uname -r
4.17.0-1.el7.elrepo.x86_64

启用BBR:

执行以下命令开启内核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是否启用

sysctl net.ipv4.tcp_available_congestion_control

输出结果应为

net.ipv4.tcp_available_congestion_control = bbr cubic reno

再输入以下命令

sysctl -n net.ipv4.tcp_congestion_control

输出结果应为

bbr

最后确认内核模块是否启用

lsmod | grep bbr

输出结果应为

tcp_bbr                16384  0

CentOS7安装4.17内核并启动BBR》有2个想法

  1. 金小玉

    你好,我在虚拟机里升级内核到4.17.6,重启后选择新升级的内核版本,无法正常启动
    【1.509180】 ? do_trap+0x10c/0x150
    【1.509180】? do_error_trap+0xc4/0x130
    ~~~
    ~~~
    Code :c5 41 54 49 ~~~~
    RIP:do_error_trap+0x42/0x130
    end trace 43da3f41fd7234a
    Kernel panic -not syncing:Fatal exception
    Kernel Offset :disabled
    end Kernel panic -not syncing:Fatal exception
    请问这个情况遇到过吗?该如何解决?多谢赐教

    回复

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注