当前位置: 首页 > news >正文

Debian/Ubuntu/CentOS手动更换内核并开启BBR拥塞算法

说明

BBRGoogle 开源的 TCP BBR 拥塞控制算法,用于提升网络连接速度,提升空间巨大,优化效果非常明显; BBR 仅支持4.9以上内核 Ubuntu 18.04 CentOS 8 Debian 9 均为4.9以上内核无需更换内核可以直接开启BBR;

脚本安装

如果不想手动更换可以使用以下一键脚本

BBR 一键脚本:https://sunpma.com/39.html

BBR2 一键脚本:https://sunpma.com/621.html

BBR BBRplus,BBR魔改 一键脚本:https://sunpma.com/37.html

内核版本查询:https://kernel.ubuntu.com/~kernel-ppa/mainline

安装内核

  • 更新系统软件包到最新版

 apt update && apt upgrade -y
  • 查看系统位数

uname -m或uname -a均可

执行后返回 x86_64 那就是64位系统;如果返回 i386或386或i686或686 那就是32位系统;

  • 下载内核

## 64位系统:## 4.17.0wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.17/linux-headers-4.17.0-041700_4.17.0-041700.201806041953_all.debwget https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.17/linux-headers-4.17.0-041700-generic_4.17.0-041700.201806041953_amd64.debwget https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.17/linux-image-unsigned-4.17.0-041700-generic_4.17.0-041700.201806041953_amd64.debwget https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.17/linux-modules-4.17.0-041700-generic_4.17.0-041700.201806041953_amd64.deb## 4.19.0wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.19/linux-headers-4.19.0-041900_4.19.0-041900.201810221809_all.debwget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.19/linux-headers-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.debwget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.19/linux-image-unsigned-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.debwget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.19/linux-modules-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.deb## 5.2.4wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.2.4/linux-headers-5.2.4-050204_5.2.4-050204.201907280731_all.debwget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.2.4/linux-headers-5.2.4-050204-generic_5.2.4-050204.201907280731_amd64.debwget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.2.4/linux-image-unsigned-5.2.4-050204-generic_5.2.4-050204.201907280731_amd64.debwget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.2.4/linux-modules-5.2.4-050204-generic_5.2.4-050204.201907280731_amd64.deb## 5.6.0wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.6/linux-headers-5.6.0-050600_5.6.0-050600.202003292333_all.debwget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.6/linux-headers-5.6.0-050600-generic_5.6.0-050600.202003292333_amd64.debwget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.6/linux-image-unsigned-5.6.0-050600-generic_5.6.0-050600.202003292333_amd64.debwget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.6/linux-modules-5.6.0-050600-generic_5.6.0-050600.202003292333_amd64.deb## 32位系统:## 4.19.0wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.19/linux-headers-4.19.0-041900_4.19.0-041900.201810221809_all.debwget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.19/linux-headers-4.19.0-041900-generic_4.19.0-041900.201810221809_i386.debwget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.19/linux-image-4.19.0-041900-generic_4.19.0-041900.201810221809_i386.debwget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.19/linux-modules-4.19.0-041900-generic_4.19.0-041900.201810221809_i386.deb
  • 安装内核

 dpkg -i *.deb
  • 更新grub系统引导文件

update-grub
  • 重启服务器

reboot
  • 重启后查看系统内核版本,确认是否安装成功

uname -m或uname -a均可
CentOS :
  • 更换内核

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpmyum --enablerepo=elrepo-kernel install kernel-ml -y
  • 查看内核是否安装成功

rpm -qa | grep kernel
  • 更新grub系统引导文件

    egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'grub2-set-default 0  #default 0表示第一个内核设置为默认运行, 选择最新内核就对了
  • 重启服务器

reboot

开启BBR

  • 删除BBR

为了避免升级内核重复添加BBR开启代码,可以使用以下命令先删除一遍

sed -i '/net\.core\.default_qdisc=fq/d' /etc/sysctl.confsed -i '/net\.ipv4\.tcp_congestion_control=bbr/d' /etc/sysctl.conf
  • 开启BBR

echo "net.core.default_qdisc=fq" >> /etc/sysctl.confecho "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
  • 使其生效

sysctl -p
  • 查看BBR是否开启成功

执行如下命令,如果返回值中有bbr即说明开启成功

sysctl net.ipv4.tcp_congestion_control

执行如下命令,如果返回值中有tcp_bbr模块,即说明开启成功

lsmod | grep bbr


文章转载自:

http://liR1CaFt.ggfdq.cn
http://vrJOvjPm.ggfdq.cn
http://Obb4cbdo.ggfdq.cn
http://W22JZNXB.ggfdq.cn
http://aVNNi6sU.ggfdq.cn
http://9ZHAqGBA.ggfdq.cn
http://KYQjxSgZ.ggfdq.cn
http://8ihhdzUU.ggfdq.cn
http://wJkvSG0q.ggfdq.cn
http://i2yqZLPU.ggfdq.cn
http://cpIKDFb1.ggfdq.cn
http://hulbGZ0l.ggfdq.cn
http://nmpf8fXd.ggfdq.cn
http://wBCYvnHD.ggfdq.cn
http://TIIWgnPC.ggfdq.cn
http://3yj0OJu9.ggfdq.cn
http://6hPYV9VI.ggfdq.cn
http://c04keKMJ.ggfdq.cn
http://CnO2BqE4.ggfdq.cn
http://9I8Xpe1w.ggfdq.cn
http://LNl8ttfw.ggfdq.cn
http://vU5yyaIh.ggfdq.cn
http://PGE4fYyP.ggfdq.cn
http://EsbxfWJu.ggfdq.cn
http://MGy93HwW.ggfdq.cn
http://vJ18a9f2.ggfdq.cn
http://GrdQ8qf7.ggfdq.cn
http://2OgCsHdN.ggfdq.cn
http://nIfG949E.ggfdq.cn
http://XMj7AAU9.ggfdq.cn
http://www.dtcms.com/a/385733.html

相关文章:

  • vue 使用print.js 打印文本,HTML元素,图片,PDF
  • 软件研发的演变
  • OpenTSDB 部署与运维技术文档
  • 【第三方软件测评机构:Apache JMeter分布式负载测试过程】
  • 【案例教程】R语言数据统计分析与ggplot2高级绘图实践应用
  • 大数据时代时序数据库选型指南:为何 Apache IoTDB 成优选(含实操步骤)
  • qt QCandlestickLegendMarker详解
  • Apache IoTDB(6):深入解析数据库管理操作——增删改查与异构数据库实战指南
  • 华为任旭东:开源协作,激发创新,共创智能世界 | GOSIM HANGZHOU 2025
  • 领码方案|权限即数据:企业系统中的字段级访问控制架构实战(Ver=1.1)
  • 如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘lxml’ 问题
  • Linux -- 应用层协议Http
  • MongoDB 与 MySQL:异同详解与场景选择指南
  • 金融数学专业核心课程有哪些?需要学编程吗?
  • 链接 HTTPS 出问题怎么办?(HTTPS 链接 异常 证书错误 iOS 链接 https 抓包 443 端口 调试 全攻略)
  • Linux系统学习之进阶命令汇总
  • [特殊字符] Get Jobs【工作无忧】
  • 基于springboot的计算机在线考试管理系统
  • 深入浅出CRC校验:从数学原理到单周期硬件实现 (4)硬件实现代码
  • 【面试场景题】谈谈你对Seata的理解
  • C++基础:clang的分步编译-了解build细节
  • OS-内存管理 真题复盘总结
  • 一阶低通滤波在运动控制中的应用
  • Redis核心数据类型解析
  • 在 Ubuntu 22.04 系统中,如何安装最新版 MySQL和Navicat Pro 17
  • 立创·庐山派K230CanMV开发板的进阶学习——颜色识别
  • 大模型学习:Transformer模型构建
  • C++ STL之deque的使用和模拟实现
  • 【网络安全就业】信息安全专业的就业前景(非常详细)零基础入门到精通,收藏这篇就够了
  • SpringBoot中的循环依赖以及解决办法