我一个linux小白直到现在才知道Google给Linux 4.9以上的内核加了BBR这玩意
昨天试了试还挺快的,所以把我的安装经验分享一下
最近发现个好用一键脚本Linux-NetSpeed,比较适合小白白=w=


环境

服务器商:vultr
系统:Centos 8
原内核:4.18.0-80.11.2.el8_0.x86_64
操作:需要有一点Linux基础
(为了直观查看网速我装了宝塔面板)

开始

当然是先连服务器啦!OωO
咳咳废话不多说了开搞
uname -r看看目前内核版
批注 2019-10-19 154646.jpg
好,我这里测试服务器是4.18.0的内核
先看看没换内核有多快吧
批注 2019-10-19 143334.jpg
17.2KB/s这谁受得了啊


接下来安装内核
先来ELRepo.org看看安装步骤
批注 2019-10-19 125657.jpg

导入elrepo源所需的公钥

第一步导入公钥rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
批注 2019-10-19 224528.jpg

安装elrepo源

第二步按照系统选择下载ELRepo
A是对CentOS 8的安装
B是对CentOS 7的安装
C是对CentOS 6的安装
我是CentOS 8的所以复制A的安装
yum install https://www.elrepo.org/elrepo-release-8.0-2.el8.elrepo.noarch.rpm
批注 2019-10-19 224621.jpg

安装内核

安装最新内核yum --enablerepo=elrepo-kernel install kernel-ml(会询问是否下载安装请y
批注 2019-10-19 224621.jpg
查看系统已安装的内核rpm -qa | grep kernel
批注 2019-10-19 230040.jpg
默认安装新的为0grub2-set-default 0


<备用方案>
手动调整启动的内核grub2-set-default 7(我这里是第七个)
或者grub2-set-default 'kernel-ml-5.3.7-1.el8.elrepo.x86_64'
如果还不行直接淦文件
修改启动文件sudo nano /etc/default/grub
批注 2019-10-19 230858.jpg
保存,然后生成启动文件grub2-mkconfig -o /boot/grub2/grub.cfg(最好做一下这步)
批注 2019-10-19 231443.jpg


完成!reboot重启一下
然后uname -r看一下内核启用成功没
批注 2019-10-19 231748.jpg
完美

开启BBR

修改内核参数
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

保存生效sysctl -p成功会输出如下结果
批注 2019-10-19 232644.jpg
查看是否启用成功lsmod |grep bbr如果启用成功会类似于像我这样的输出
批注 2019-10-19 232850.jpg
我们再来看看速度如何
批注 2019-10-20 002124.jpg
比之前快很多了总体海星::(你懂的)
大功告成!!!::(滑稽)

相关链接