centos7安装5.x版本内核,并开启BBR
一. 简介
一直用BBR,它由Google开发,特别适合中美之间高延迟、高丢包率的网络加速,可以提高好几倍网速,而且越用越快,推荐大家也用用.
之前一直用elrepo源安装的是4.x版本内核,最近安装新的vps发现装的是5.x版本内核了,但是有个问题,过几天vps就失联了,ping也ping不通,重启下才能正常使用.
不知道是不是5.x内核的问题,就找办法降回到4.19版本了,后面看看效果,这儿顺便记录下操作步骤.
这是第一篇,安装5.x版本内核,并开启BBR.
二. 安装5.x内核
使用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
yum -y --enablerepo=elrepo-kernel install kernel-ml kernel-ml-devel grub2
elrepo包含两个版本内核,kernel-ml和kernel-lt.
- kernel-ml是mainline版本,一直跟随最新的版本走,目前是5.2.0
- kernel-lt是longterm版本,长期支持,目前是4.4.185
BBR要最低4.9版本内核,所以要安装kernel-ml.
三. 重启,启用5.x内核
grub2-set-default 0
安装完新内核后,一般都是放在启动第一位,我们只要执行上面命令设置使用第一个内核启动就好了.可以使用下面命令查看排序
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
重启电脑
shutdown -r now
四. 开启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
验证
sysctl net.ipv4.tcp_available_congestion_control
lsmod | grep bbr
有输出
net.ipv4.tcp_available_congestion_control = reno cubic bbr
tcp_bbr 20480 155
则说明成功了.
如果没成功,执行uname -r
看下内核版本,确定大于4.9的话,再重启下机器看看.
五. 总结
单边加速,配置使用也很简单.
对于中美之间的网络加速,使用它,很完美.