CentOS 6 升级内核并开启BBR

  • A+
所属分类:Linux

Google 在 2016年9月份开源了他们的优化网络拥堵算法BBR,新版本的 Linux内核(4.9-rc8)中已经集成了该算法,可以直接配置开启,而低于4.9版本的内核无法直接开启,下面就说一下如何升级内核到4.18并配置开启BBR。

升级内核

安装yum工具包:

  1. yum install -y yum-utils  

启用elrepo-kernel源:

  1. yum-config-manager --enable elrepo-kernel  

下载4.18版本的内核:

  1. wget http://repos.lax.quadranet.com/elrepo/archive/kernel/el6/x86_64/RPMS/kernel-ml-4.18.20-1.el6.elrepo.x86_64.rpm  

下载开发包:

  1. wget http://repos.lax.quadranet.com/elrepo/archive/kernel/el6/x86_64/RPMS/kernel-ml-devel-4.18.20-1.el6.elrepo.x86_64.rpm  

安装内核:

  1. rpm -ivh kernel-ml-4.18.20-1.el6.elrepo.x86_64.rpm  

安装开发包:

  1. rpm -ivh kernel-ml-devel-4.18.20-1.el6.elrepo.x86_64.rpm  

修改默认启动项:

  1. vim /boot/grub/grub.conf  

将default设置为0:

  1. default=0  

保存并退出编辑

开启BBR

在/etc/sysctl.conf后添加如下两行:

  1. echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf  
  2. echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf  

使配置生效:

  1. sysctl -p  

重启使内核生效:

  1. reboot  

查看新内核是否已经生效:

  1. uname -r  

4.18.20-1.el6.elrepo.x86_64

查看BBR是否开启:

  1. lsmod | grep bbr  

tcp_bbr 20480 6

可以看到已成功开启了BBR。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: