概述
这个其实是有一键安装的脚本,我的博客搭建一个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/
介绍完毕,开始操作
操作
先看一下内核版本
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的文件夹,然后开始下载内核到这个文件夹里面去
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
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
保存生效
root@vultr:~# sysctl -p
net.ipv6.conf.all.accept_ra = 2
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
接着执行下面命令,如果都有显示bbr那么表示已经成功了
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
欢迎关注我的博客www.bboy.app
Have Fun