当前位置:首页 > Linux > 正文内容

一键式内核升级与BBR安装:简易指南适用于各大虚拟环境

6个月前 (11-20)Linux431

本篇文章详细介绍如何一键式轻松升级内核并安装BBR。在此,我们要特别感谢泰迪大佬为我们提供的一键安装BBR教程!Google的TCP BBR拥塞控制算法已经从Linux 4.9版本开始被纳入各个版本内核中,本次提供的一键BBR安装包主要适用于操作系统为CentOS 6+,Debian 7+,Ubuntu 12+以及KVM、Xen、VMware等虚拟环境(OpenVZ除外)。


一键式内核升级与BBR安装

这篇文章将为您提供一种简易快捷的方法,帮助您在不影响系统稳定性的前提下,顺利升级内核并安装BBR。无论您是IT专业人士还是对技术有一定了解的用户,都能从中获益。


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

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh


安装完成后,脚本会提示需要重启 VPS,输入 y 并回车后重启。

重启完成后,进入 VPS,验证一下是否成功安装最新内核并开启 TCP BBR,输入以下命令:

uname -r


查看内核版本,显示为最新版就表示 OK 了

sysctl net.ipv4.tcp_available_congestion_control


返回值一般为:

net.ipv4.TCP_available_congestion_control = bbr cubic reno

sysctl net.ipv4.tcp_congestion_control


返回值一般为:

net.ipv4.tcp_congestion_control = bbr

sysctl net.core.default_qdisc


返回值一般为:

net.core.default_qdisc = fq

lsmod | grep bbr


返回值有 tcp_bbr 模块即说明 bbr 已启动。注意:并不是所有的 VPS 都会有此返回值,若没有也属正常。


CentOS下最新版内核 headers 安装方法

本来打算在脚本里直接安装 kernel-ml-headers,但会出现和原版内核 headers 冲突的问题。因此在这里添加一个脚本执行完后,手动安装最新版内核 headers 之教程。


执行以下命令

yum --enablerepo=elrepo-kernel -y install kernel-ml-headers


根据 CentOS 版本的不同,此时一般会出现类似于以下的错误提示:

Error: kernel-ml-headers conflicts with kernel-headers-2.6.32-696.20.1.el6.x86_64
Error: kernel-ml-headers conflicts with kernel-headers-3.10.0-693.17.1.el7.x86_64


因此需要先卸载原版内核 headers ,然后再安装最新版内核 headers。执行命令:

yum remove kernel-headers


确认无误后,输入 y,回车开始卸载。注意,有时候这么操作还会卸载一些对内核 headers 依赖的安装包,比如 gcc、gcc-c++ 之类的。不过不要紧,我们可以在安装完最新版内核 headers 后再重新安装回来即可。


卸载完成后,再次执行上面给出的安装命令。

yum --enablerepo=elrepo-kernel -y install kernel-ml-headers


成功安装后,再把那些之前对内核 headers 依赖的安装包,比如 gcc、gcc-c++ 之类的再安装一次即可。


为什么要安装最新版内核 headers 呢?

这是因为 x-libev 版有个 tcp fast open 功能,如果不安装的话,这个功能是无法开启的。


内核升级方法

如果是 CentOS 系统,执行如下命令即可升级内核:

uname -r0


如果你还手动安装了新版内核 headers ,那么还需要以下命令来升级 headers :

yum --enablerepo=elrepo-kernel -y install kernel-ml-headers


CentOS6,执行命令:

uname -r2


CentOS7,执行命令:

uname -r3


如果是 Debian/Ubuntu 系统,则需要手动下载最新版内核来安装升级。

去这里下载最新版的内核 deb 安装包。

如果系统是 64 位,则下载 amd64 的 linux-image 中含有 generic 这个 deb 包;

如果系统是 32 位,则下载 i386 的 linux-image 中含有 generic 这个 deb 包;

安装的命令如下(以最新版的 64 位 4.12.4 举例而已,请替换为下载好的 deb 包):

uname -r4


安装完成后,再执行命令:

uname -r5


最后重启VPS即可


特别说明

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

uname -r6


扫描二维码推送至手机访问。

版权声明:本文由康斯网发布,如需转载请注明出处。

本文链接:https://www.ksnet.vip/Linux/31.html

“一键式内核升级与BBR安装:简易指南适用于各大虚拟环境” 的相关文章

Speedtest测速脚本使用方法

服务器/VPS 速度测试脚本、系统信息、I/O 测试和速度测试curl -LsO bench.monster/speedtest.sh; bash speedtest.sh -Asia#全球速度测试curl -sL bench.m...

Bench测速脚本使用方法

Bench测速脚本使用方法

wget使用方法 wget -qO- bench.sh | bash CentOS、Fedora、AlmaLinux(基于Red Hat的系统)...

Debian系Linux软件源配置地址

更换或添加之前首先确认系统内核版本lsb_release -a以下源地址中bullseye是系统版本通常Debian系的Linux配置软件源都是修改/etc/apt/sources.list文件,或者是在/etc/apt/sources.list.d中加入一些第三方的软件源文件等等。但是两...

Linux XAMPP 设置开机启动

Linux XAMPP 设置开机启动

XAMPP在Linux系统上的默认情况下并并不包括开机自启动 Apache、MySQL、ProFTPD。如果想让它们在开机时自动启动,需要手动设置。1、创建个新的 systemd 服务文件,注意:这里是新创建systemd服务文件,默认是没有的。    1)创...