CentOS7更新内核并开启BBR

CentOS7更新内核

ELRepo官方网站:http://elrepo.org
kernel-ml官方网站:http://elrepo.org/tiki/kernel-ml

安装ELRepo仓库

# Import the public key:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 
# To install ELRepo for RHEL-7, SL-7 or CentOS-7:
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm 
# 清除缓存
yum clean all
# 重建缓存
yum makecache

更新内核

Linux Kernel 官方网站:https://www.kernel.org/

# 安装新内核
yum --enablerepo=elrepo-kernel install kernel-ml
# 查看已安装内核
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

输出结果类似以下内容:

[[email protected] ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (4.16.2-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux 7 Rescue 5a67985d75d94c9fa703a4a0773fd2d7 (3.10.0-693.21.1.el7.x86_64)
2 : CentOS Linux (3.10.0-693.21.1.el7.x86_64) 7 (Core)
[[email protected] ~]# 

把新内核(4.16.2-1.el7.elrepo.x86_64)设置为默认:

# 0 为内核前序号
grub2-set-default 0

重启主机

reboot

查看当前内核版本

uname -r

返回结果如下:

[[email protected] ~]# uname -r
5.0.3-1.el7.elrepo.x86_64
[[email protected] ~]#

开启BBR

编辑/etc/sysctl.conf 添加以下内容:

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

关于IPV6开启BBR
IPV6 在BBR开启后默认支持。
应用设置

sysctl -p

查看BBR开启状态

lsmod | grep bbr

若出输出如下结果,则开启成功。

[[email protected] ~]# lsmod | grep bbr
tcp_bbr                20480  42
[[email protected]~]#