Centos7安装最新内核并启用BBR单边加速

1.安装第三方YUM仓库 rpm --import [https://www.elrepo.org/RPM-GPG-KEY-elrepo.org](https://www.elrepo.org/RPM-GPG-KEY-elrepo.org)

rpm -Uvh [http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm](http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm)

2.搜索最新的系统内核并安装

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

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

3.生成新的启动文件,打开/etc/default/grub找到GRUB_DEFAULT=save修改为GRUB_DEFAULT=0

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

4.重新启动vps输入uname -a即可看到最新内核,修改系统变量

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

5.保存新规则并使其生效后,查看启动情况

sysctl -p

sysctl net.ipv4.tcp_available_congestion_control

如果出现net.ipv4.tcp_available_congestion_control = reno cubic bbr,只要有bbr就算成功

6.查看端口是否启动成功

lsmod grep bbr

成功就会显示tcp_bbr               20480 6

7.默认启动内核修改方法

查看启动项 cat /boot/grub2/grub.cfg grep kernel-3.10.0-229

设置默认启动项 grub2-set-default "kernel-3.10.0-229"

查看默认启动项 grub2-editenv list

生成配置 grub2-mkconfig -o /boot/grub2/grub.cfg

备注: 在生成grub.cfg之前,最好先备份原始的grub.cfg文件

重新安装内核即可

yum -y update