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/>

   

转载于:https://www.cnblogs.com/monkeywang/p/9683383.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值