DO CentOS7开启TCP-BBR


最近发现有别人写好的一键安装脚本可以一键安装bbr,并且有bbr魔改,据说效果更好。

一键安装脚本:Linux-NetSpeed

关于速度的测试文章:[小实验] 锐速&BBR究竟哪家强?个人PC有必要上锐速吗?

更新内核

先更新系统

   

$ yum update -y

安装内核,目前CentOS已经可以通过elrepo源来更新内核,目前最新内核版本为:4.12.9

   

$ 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 --enablerepo=elrepo-kernel install kernel-ml -y

查看内核是否安装成功

   

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

出现类似返回

   

0 : CentOS Linux 7 Rescue f16713269c69461db4addeffb3a94dc9 (4.12.9-1.el7.elrepo.x86_64)

1 : CentOS Linux (4.12.9-1.el7.elrepo.x86_64) 7 (Core)

2 : CentOS Linux (3.10.0-514.21.1.el7.x86_64) 7 (Core)

3 : CentOS Linux (0-rescue-de820036e9b44905be9e94bc0f95cdc7) 7 (Core)

CentOS Linux (4.12.9-1.el7.elrepo.x86_64) 设置成默认内核

   

# grub2-set-default 1 也可以

$ grub2-set-default 0

一般情况下,这里就应该重启系统使使grub生效了,但由于Digital Ocean的限制,DO的用户要先在DO的后台把内核切换到GrubLoader v0.2(相当于自定义吧),然后再重启系统

   

# Digital Ocean后台将Kernel更换为GrubLoader v0.2

$ reboot

查看内核是否更换成功

   

$ uname -r

开启BBR

编辑/etc/sysctl.conf,加入如下内容

   

net.core.default_qdisc = fq

net.ipv4.tcp_congestion_control = bbr

保存生效

   

$ sysctl -p

查看当前内核TCP设置

   

$ sysctl net.ipv4.tcp_available_congestion_control

$ sysctl net.ipv4.tcp_congestion_control

如果结果都有bbr,则说明内核已开启BBR算法,执行:

   

$ lsmod | grep bbr

显示tcp_bbr说明BBR已正常启动

   

来自 <https://www.noonme.com/post/2017/08/digital-ocean-bbr/>

   


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM