# Debian6、7、8中通过升级kernel到4.9以上开启谷歌bbr优化

- Link: https://www.xuepaijie.com/html/skill/coup/943.html
- Published: 2017-07-13T14:41:18+08:00
- Author: Admin

Debian是一款优秀的Linux发行版，相较于CentOS、Ubuntu有着更好的性能优势，BBR是谷歌
最新的TCP拥塞算法，早已在Youtube上被普遍应用，开源免费，加速效果不错，海外服务器
网络优化的必备良品，下面是开启BBR指导。

在默认的情况下，Debian6、7、8的内核并不高，一般是4.0以下，通常以3.6.2居多，所以第
一步就需要升级内核来支持这一新的算法。

**第一步：更新系统内核**

要求为kernel4.9以上版本，这里选择的是4.12.1（64位）版本做示例：

    ```shell;
    uname -a #查看系统内核版本
    wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.12.1/linux-image-4.12.1-041201-generic_4.12.1-041201.201707121132_amd64.deb #下载对应的内核，其它内核请访问http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.12.1获取
    dpkg -i linux-image-4.12.1*.deb #安装内核
    ```

**第二步：启用新内核**

首先，查看linux内核列表：

    ```shell;
    dpkg -l|grep linux-image
    ```

查看第二列数据，这时应该能看到我们需要的linux-image-4.12.1-041201-generic内核，然后
删除其它内核：

    ```shell;
    apt-get remove linux-image-xxx-xxx-xxx #不要直接复制，此处linux-image-xxx-xxx-xxx为内核列表里的其它列字段，请根据具体情况删除，输入Y确定删除。
    ```

接下来会出现一个警告画面，选择“NO”：

    ```shell;
    update-grub #更新grub, 这时应该能看到刚才安装的内核
    ```

重启系统，使新内核生效：

    ```shell;
    reboot
    ```

**第三步：开启BBR**

更新配置文件：

    ```shell;
    echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
    echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
    ```

加载配置到内核参数中：

    ```shell;
    sysctl -p
    sysctl net.ipv4.tcp_available_congestion_control
    ```

顺利的话下面的命令就能看到bbr模块了：

    ```shell;
    lsmod | grep bbr
    ```
