CentOS开启谷歌BBR加速

yum系统更新

yum update

 

查看系统版本

cat /etc/redhat-release

输出如下则表示已升级到7.5或者更高版本

CentOS Linux release 7.5.1804 (Core)

 

安装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 --enablerepo=elrepo-kernel install kernel-ml -y

正常情况下将输出如下信息:

Transaction Summary
===================================================================================
Install 1 Package

Total download size: 46 M
Installed size: 205 M
Downloading packages:
kernel-ml-4.19.0-1.el7.elrepo.x86_64.rpm | 46 MB 00:00:19
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
Installing : kernel-ml-4.19.0-1.el7.elrepo.x86_64 1/1
Verifying : kernel-ml-4.19.0-1.el7.elrepo.x86_64 1/1

Installed:
kernel-ml.x86_64 0:4.19.0-1.el7.elrepo

Complete!

20240908以上在线安装的方式已失效,采用下面的离线方式安装

网页链接上下载最新的内核rpm包,需要下载以下三个文件

将三个rpm文件上传到服务器任意路径下,使用rpm -Uvh *.rpm 命令安装,如下图所示

升级内核后,老的内核可以通过下面的方式卸载

查看当前安装了哪些内核

[root@Dell ~]# rpm -qa | grep kernel
kernel-tools-libs-3.10.0-1160.119.1.el7.x86_64
kernel-ml-6.9.7-1.el7.elrepo.x86_64
kernel-3.10.0-1160.108.1.el7.x86_64
kernel-3.10.0-1160.el7.x86_64
kernel-ml-devel-6.9.7-1.el7.elrepo.x86_64
kernel-headers-3.10.0-1160.119.1.el7.x86_64
kernel-tools-3.10.0-1160.119.1.el7.x86_64
kernel-ml-6.8.6-1.el7.elrepo.x86_64
kernel-3.10.0-1160.119.1.el7.x86_64

删除内核命令

[root@Dell ~]# yum remove kernel-ml-6.8.6-1.el7.elrepo.x86_64

 

查看当前已安装的内核

awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

返回

0 : CentOS Linux (4.19.0-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux 7 Rescue ee7953a3b5944053a26f29daf8c71e2f (3.10.0-862.14.4.el7.x86_64)
2 : CentOS Linux (3.10.0-862.14.4.el7.x86_64) 7 (Core)
3 : CentOS Linux (3.10.0-862.3.2.el7.x86_64) 7 (Core)
4 : CentOS Linux (3.10.0-862.el7.x86_64) 7 (Core)
5 : CentOS Linux (0-rescue-4bbda2095d924b72b05507b68bd509f0) 7 (Core)

注意:如果是EFI启动的CentOS,则使用以下命令查看

awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2-efi.cfg

 

设置默认内核

输入

grub2-set-default 0

重启

reboot

 

设置BBR

编辑输入

vi /etc/sysctl.conf

然后输入键盘i键提示输入代码

复制如下内容ctrl+c  然后ctrl+v 键再输入shift+: 输入wq 保存信息

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

加载系统参数(正常情况下会输出我们之前加入的内容)

输入

sysctl -p

 

验证bbr是否已经开启

1、如果输入

sysctl net.ipv4.tcp_available_congestion_control

返回

net.ipv4.tcp_available_congestion_control = reno cubic bbr

则成功

2、若

lsmod | grep bbr

返回形如如下形式的信息即成功

tcp_bbr 20480 2或者3等

为了测试 BBR 的网络性能增强, 您可以在 Web 服务器目录中创建一个文件以供下载, 然后, 从台式计算机上的 Web 浏览器测试下载速度。

sudo yum install httpd -y

sudo systemctl start httpd.service

sudo firewall-cmd --zone=public --permanent --add-service=http

sudo firewall-cmd --reload

cd /var/www/html

sudo dd if=/dev/zero of=500mb.zip bs=1024k count=500

最后, 从桌面计算机上的 Web 浏览器访问 URL

http://[your-server-IP]/500mb.zip

然后评估执行下载速度。

 

本文转载自CSDN

作者:roninkimi

原文:https://blog.csdn.net/qq_43550613/article/details/83512518

THE END
分享
二维码
海报
CentOS开启谷歌BBR加速
yum系统更新 yum update   查看系统版本 cat /etc/redhat-release 输出如下则表示已升级到7.5或者更高版本 CentOS Linux release 7.5.1804 (Core)  ……