CentOS7开启谷歌bbr加速

2018-12-25
折腾教程

安装谷歌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不存在的话使用一下方法:

    1. 查看已经安装内核
      rpm -qa | grep kernel
      得到结果如下:

      1. kernel-3.10.0-123.el7.x86_64
      2. kernel-headers-3.10.0-514.16.1.el7.x86_64
      3. kernel-ml-4.11.0-1.el7.elrepo.x86_64
      4. kernel-tools-3.10.0-514.16.1.el7.x86_64
      5. kernel-3.10.0-514.16.1.el7.x86_64
      6. kernel-tools-libs-3.10.0-514.16.1.el7.x86_64

      在输出中看到 kernel-ml-4.11.0-1.el7.elrepo.x86_64 类似的内容,表示安装成功。

    2. 修改引导内核

      可以手动编辑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
net.ipv4.tcp_congestion_control = bbr

加载系统参数(正常情况下会输出我们之前加入的内容)

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
tcp_bbr 20480 0