vps开启内核bbr算法

概述

这个其实是有一键安装的脚本,我的博客搭建一个SS小站就有提到,里面的脚本是
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
今天就讲一下手动操作

介绍

什么是bbr算法
tcp bbr算法是由谷歌提出的,原先用来提升谷歌内部的网络速度,现在谷歌把它提交到了linux内核中,但是不是所有的linux内核都可以使用,版本大于4.9以上的才可以,我使用的是ubuntu16.04,而ubuntu16.04的内核版本是4.4,所以第一步我们要修改ubuntu的内核才可以,我们可以在下面这个网站找到内核
http://kernel.ubuntu.com/~kernel-ppa/mainline/
介绍完毕,开始操作

操作

先看一下内核版本

1
2
root@vultr:~# uname -r
4.4.0-109-generic

接着下载内核,我选择的是下面这个版本的
http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.14.14/
4.15内核还在rc中所以我就使用4.14最新版本了
下载对应系统的内核,我下载的是amd64位的,都wget下来,注意在下载之前最好养成一个好习惯,新建一个名字比如叫kernel的文件夹,然后开始下载内核到这个文件夹里面去

1
2
3
4
5
linux-headers-4.14.14-041414_4.14.14-041414.201801201219_all.deb
linux-headers-4.14.14-041414-generic_4.14.14-041414.201801201219_amd64.deb
linux-headers-4.14.14-041414-lowlatency_4.14.14-041414.201801201219_amd64.deb
linux-image-4.14.14-041414-generic_4.14.14-041414.201801201219_amd64.deb
linux-image-4.14.14-041414-lowlatency_4.14.14-041414.201801201219_amd64.deb

接着安装
sudo dpkg -i ./*

安装完成之后重启然后查看内核版本
sudo shutdown -r now

1
2
root@vultr:~# uname -r
4.14.14-041414-lowlatency

接着你可以卸载旧内核
sudo apt autoremove

最后开启bbr,输入下面命令就好
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
保存生效

1
2
3
4
root@vultr:~# sysctl -p
net.ipv6.conf.all.accept_ra = 2
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

接着执行下面命令,如果都有显示bbr那么表示已经成功了

1
2
3
4
5
6
root@vultr:~# sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno
root@vultr:~# sysctl net.ipv4.tcp_congestion_control
net.ipv4.tcp_congestion_control = bbr
root@vultr:~# lsmod | grep bbr
tcp_bbr 20480 1

欢迎关注Bboysoul的博客www.bboy.app
Have Fun

欢迎关注我的其它发布渠道