本脚本适用环境

系统支持:CentOS 6+,Debian 8+,Ubuntu 16+
虚拟技术:OpenVZ 以外的,比如 KVM、Xen、VMware
内存要求:≥128M

更新日期:2022 年 5 月 11 日

关于本脚本

1、本脚本已在 蓝易云 上的 VPS 全部测试通过。
2、当脚本检测到 VPS 的虚拟方式为 OpenVZ 时,会提示错误,并自动退出安装。
3、脚本运行完重启发现开不了机的,打开 VPS 后台控制面板的 VNC, 开机卡在 grub 引导, 手动选择内核即可。
4、由于是使用最新版系统内核,最好请勿在生产环境安装,以免产生不可预测之后果。

使用方法

使用root用户登录,运行以下命令:

wget --no-check-certificate -O /opt/bbr.sh https://github.com/teddysun/across/raw/master/bbr.sh
chmod 755/opt/bbr.sh
/opt/bbr.sh

安装完成后,脚本会提示需要重启 VPS,输入 y 并回车后重启。
重启完成后,进入 VPS,验证一下是否成功安装最新内核并开启 TCP BBR,输入以下检查:
No.1

uname -r

查看内核版本,显示为新版内核就表示 OK 了。
No.2

sysctl net.ipv4.tcp_available_congestion_control

返回值一般为:

net.ipv4.tcp_available_congestion_control = bbr cubic reno

或者:

net.ipv4.tcp_available_congestion_control = reno cubic bbr

No.3

sysctl net.ipv4.tcp_congestion_control

返回值一般为:

net.ipv4.tcp_congestion_control = bbr

No.4

sysctl net.core.default_qdisc

返回值一般为:

net.core.default_qdisc = fq

No.5

lsmod | grep bbr

返回值有 tcp_bbr 模块即说明 bbr 已启动。比如:

tcp_bbr                204803

注意:并不是所有的 VPS 都会有此返回值,若没有也属正常。

特别说明

如果你使用的是 Google Cloud Platform (GCP)更换内核,有时会遇到重启后,整个磁盘变为只读的情况。只需执行以下命令即可恢复:

mount -o remount rw /

Linux系统一键安装最新内核并开启 BBR 脚本相关推荐

  1. Linux系统一键安装可视化桌面环境支持浏览器及RDP访问

    说明 支持:Ubuntu 18.04/20.04 Debian 10 CentOS 7/8: 内存:Ubuntu/Debian 1G以上 CentOS 1.5G以上: 支持浏览器访问,同时支持Wind ...

  2. 如何实现在Linux上一键安装虚拟机(从入门到脚本自动化安装)

    Linux中虚拟机的管理 虚拟机的作用 查看本机配置信息 如何一键安装虚拟机(脚本实现) 虚拟机管理的基本命令 如何克隆虚拟机 虚拟机的作用 归根结底,虚拟化的作用就是省电,节省资源,原本十台服务器的 ...

  3. linux 系统一键安装 lnmp

    https://lnmp.org/install.html 转载于:https://www.cnblogs.com/gaogaoxingxing/p/6120600.html

  4. Linux系统下安装alsa-lib-1.1.8

    前言 本文介绍如何在Linux系统下安装最新版本的alsa音频驱动. alsa-lib 下载地址 2019年2月8日,当前alsa-lib最新版本为1.1.8. alsa-lib-1.1.8 下载地址 ...

  5. linux一键安装rdp脚本,linux使用一键安装远程桌面环境/RDP脚本遇到问题与解决

    老左前几天有在"Linux 系统一键安装远程桌面环境/RDP 支持CentOS/Debian/Ubuntu"文章中介绍到网友分享的一键安装桌面环境的方法,当时这篇文章的测试服务器是 ...

  6. mint linux更新内核,如何在Ubuntu/Linux Mint中安装最新Linux 5.2.5内核

    原标题:如何在Ubuntu/Linux Mint中安装最新Linux 5.2.5内核 Linux 5.2的Ubuntu主线内核包最终可以在32位和64位操作系统中下载和安装. 由于构建失败,Linux ...

  7. linux mint卸载桌面环境,在Ubuntu系统中安装最新Cinnamon桌面环境,包括启用及卸载...

    Cinnamon 桌面环境通常默认装载在 Linux Mint 版本中,它是一个传统而优雅的桌面环境,本文将为你介绍在 Ubuntu 下安装最新 Cinnamon 桌面环境的方法,包括启用及卸载方法, ...

  8. 如何在Linux系统下安装英特尔® Arc™系列独立显卡驱动以及进行AI推理性能测试...

    点击蓝字 关注我们,让开发变得更有趣 作者 | 周兆靖 排版 | 李擎 如何在Linux系统下安装英特尔® Arc™系列 独立显卡驱动以及进行AI推理性能测试 目录 1.本文目的 2.Linux 系统 ...

  9. 在linux下怎么安装mysql,手把手教你在Linux系统下安装MySQL

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1. 下载并安装MySQL官方的 Yum R ...

最新文章

  1. Git_学习_06_ 放弃本地修改
  2. 告别视频通话“渣画质”,英伟达新算法最高压缩90%流量
  3. javascript实现小九九乘法口诀
  4. 开源一个上架App Store的相机App
  5. 【项目实战】vue-springboot-pytorch前后端结合pytorch深度学习 html打开本地摄像头 监控人脸和记录时间
  6. Mysql 优化器内部JOIN算法hash join On-Disk Hash Join Grace Hash Join Hybrid hash join过程详解
  7. RHEL7.2系统下的软件管理(yum)、本地yum源和网络yum源的搭建
  8. spring+ibatis配置
  9. Linux kernel中常见的宏整理
  10. 性能优化:MySQL 性能提升之降龙十八掌
  11. Qt5学习笔记之计时器
  12. patterns practices Security Guidance for Applications Index
  13. iphone-common-codes-ccteam源代码 CCCommon.h
  14. 6.Linux性能诊断 --- 远程通信gRPC,kafka,docker
  15. 冰点文库下载器去广告版百度文库下载工具
  16. plc secs半导体通讯协议 PLC 与MES的SECS/GEM通讯方案
  17. 泰克MDO3104示波器_六合一示波器_无限多功能
  18. 我的input /不可能这么可爱
  19. php解析手机号 归属地,PHP通过API获取手机号码归属地,api手机号码_PHP教程
  20. 根据K线图与移动平均线的位置决定卖出点五绝招

热门文章

  1. ios动态库注入把越狱手机上自制的动态库安装到普通手机上
  2. 数字人添加背景(heygen+剪映)
  3. 基于MATLAB的车道线识别、自动驾驶识别
  4. 微信支付商户动态口令在哪里找?
  5. python读取pdf文档书签 bookmark_pdf根据目录生成书签
  6. maven:mirror和repository
  7. 好用的Mac笔记软件有哪些?
  8. op精密检波和绝对值电路分析
  9. wcf服务器上传文件大小限制,wcf 上传大文件例子(亲测通过)
  10. Android不同手机设置相同dp的图片显示大小不一致(记录)