LOADING STUFF...

Centos更换内核并开启BBR加速

转载文章5年前 (2019)发布 fdadmin
3,530 1 0

BBR是谷歌开源的一种拥塞控制算法,当启用BBR之后,vps甚至独服的网络性能会有巨大的改善。站长曾经测试过digital-vm的日本10GPS vps,默认不开启BBR的时候,本地下载(100M电信)只有几百K,但是开启BBR之后,立马飙升到7~8M,BBR的提升可见一斑。

但是,当我更换服务器的时候,却发现网络很多BBR教程要么太旧,要么不全,对Linux小白来说根本用不了,所以今天就把Centos更换内核并开启BBR加速的教程备份一下。

使用须知,本教程基于Centos 7,为了安全、性能考虑,也希望7以下的朋友可以尽快升级。
[rihide]
1、查看现在运行的内核:

uname -r

显示,如果你的是4.9.x或以上,请直接跳到第9步:

3.10.0-862.14.4.el7.x86_64

2、前往内核下载页面,找到需要的内核地址,然后使用命令下载,本教程使用5.2.2版本内核:

wget http://mirror.rc.usf.edu/compute_lock/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-5.2.2-1.el7.elrepo.x86_64.rpm

3、安装下载好的内核(注意:如果使用其他版本,请自行修改对应的内核名称):

yum install kernel-ml-5.2.2-1.el7.elrepo.x86_64.rpm -y

4、查看内核启动顺序:

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

显示:

CentOS Linux (5.2.2-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux
(3.10.0-862.14.4.el7.x86_64) 7 (Core) CentOS Linux
(3.10.0-693.21.1.el7.x86_64) 7 (Core) CentOS Linux
(3.10.0-693.el7.x86_64) 7 (Core) CentOS Linux
(0-rescue-fd7a7009a3684642a9a8cda0893748d1) 7 (Core)

5、修改grub配置文件(需要用到的vi指令:i 编辑、ESC 退出编辑、:wq 保存退出)

vi /etc/default/grub

GRUB_DEFAULT=saved

修改为

GRUB_DEFAULT=0

保存退出

6、更新一下:

grub2-mkconfig -o /boot/grub2/grub.cfg

7、重启

reboot

8、查看现在的内核

uname -r

已经变成了

5.2.2-1.el7.elrepo.x86_64

9、开启BBR加速:

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf

echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

10、使其生效:

sysctl -p

11、查看BBR是否安装成功

sysctl net.core.default_qdisc

如果返回

net.core.default_qdisc = fq

输入:

sysctl net.ipv4.tcp_congestion_control

返回:

net.ipv4.tcp_congestion_control = bbr

或者:

lsmod | grep tcp_bbr

说明BBR已经启动。
[/rihide]

© 版权声明

相关文章

1 条评论

  • techfd
    techfd 管理员
    efs哈哈
    中国陕西西安市 电信
    回复