Centos升级内核开启bbr

安装ELRepo源

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 install yum-plugin-fastestmirror

安装新内核

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

查看系统上有几种内核

[root@host ~]#awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.9.0-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-327.36.3.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-327.36.2.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-80fb022f7974a0360936894fb809f1d8) 7 (Core)

不用的内核使用rpm -qa | grep kernel命令查找到后删除
安装yum-utls:
yum install -y yum-utils
设置你想要保留多少旧的内核,比如保留两个:
package-cleanup --oldkernels --count=2
或者
rpm -e kernel-2.6.32-279.14.1.el6.i686

(设置永久的内核安装数量 ,比如两个
vi /etc/yum.conf
设置installonly_limit=2

使用新内核启动

默认启动的顺序是从0开始,但我们新内核是从头插入(目前位置在0,而老内核的是在1),所以需要选择0
如果想生效最新的内核,需要执行命令
grub2-set-default 0
重启后生效
uname -r 查看内核版本

开启BBR拥塞算法

在/etc/sysctl.conf加入如下内容

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

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

你可能感兴趣的:(Centos升级内核开启bbr)