折腾教程
安装谷歌bbr加速
CentOS系统更新(更新到CentOS 7)
yum执行更新
yum update
查看系统版本
cat /etc/redhat-release
输出如下(release数值大于7.3即可),则表示已升级到7.3
CentOS Linux release 7.3.1611 (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: 39 M
Installed size: 169 M
Downloading packages:
kernel-ml-4.9.0-1.el7.elrepo.x86_64.rpm | 39 MB 00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
Installing : kernel-ml-4.9.0-1.el7.elrepo.x86_64 1/1
Verifying : kernel-ml-4.9.0-1.el7.elrepo.x86_64 1/1
Installed:
kernel-ml.x86_64 0:4.9.0-1.el7.elrepo
Complete!更新grub文件并重启(reboot后,ssh会断开,稍等一会儿重新连接)
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
grub2-set-default 0
reboot出现grub2不存在的话使用一下方法:
查看已经安装内核
rpm -qa | grep kernel
得到结果如下:- kernel-3.10.0-123.el7.x86_64
- kernel-headers-3.10.0-514.16.1.el7.x86_64
- kernel-ml-4.11.0-1.el7.elrepo.x86_64
- kernel-tools-3.10.0-514.16.1.el7.x86_64
- kernel-3.10.0-514.16.1.el7.x86_64
- kernel-tools-libs-3.10.0-514.16.1.el7.x86_64
在输出中看到 kernel-ml-4.11.0-1.el7.elrepo.x86_64 类似的内容,表示安装成功。
修改引导内核
可以手动编辑grub.conf文件,修改Grub引导顺序:
vim /etc/grub.conf
#boot=/dev/sda
#把这个default改成内核的顺序
default=0
#default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
开机后查看内核是否已更换为4.9
uname -r
输出如下内容则表示内核4.9已经启动了(数值大于4.9即可)
4.9.0-1.el7.elrepo.x86_64
导入 elrepo 软件源的 GPG 公钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm |
下载并安装新的内核
启用软件源并下载安装最新稳定版内核
yum -y --enablerepo=elrepo-kernel install kernel-ml |
开启bbr
vim /etc/sysctl.conf |
添加如下内容
net.core.default_qdisc = fq |
加载系统参数(正常情况下会输出我们之前加入的内容)
sysctl -p |
验证bbr是否已经开启
a.若
sysctl net.ipv4.tcp_available_congestion_control |
返回
net.ipv4.tcp_available_congestion_control = bbr cubic reno |
则成功
b.若
lsmod | grep bbr |
返回形如如下形式的信息即成功。
tcp_bbr 16384 1 |