因为BBR算法是内置在linux内核4.9及以上的版本内,所以我们要先更新linux内核
更新内核
可以自编译安装,但是对于很多新手来说,这种方式还是太过于麻烦,而一部分一键升级内核脚本在不同的环境下也会有很多问题,所以我们安装便宜好的二进制文件。
访问网站http://kernel.ubuntu.com/~kernel-ppa/mainline
选择需要的内核版本。
分别下载这几个文件
wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-headers-4.9.0-040900_4.9.0-040900.201612111631_all.deb
wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-headers-4.9.0-040900-generic_4.9.0-040900.201612111631_amd64.deb
wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-image-4.9.0-040900-generic_4.9.0-040900.201612111631_amd64.deb
执行安装
dpkg -i *.deb
开启BBR
更新完内核默认是没有开启BBR的
输入以下命令
modprobe tcp_bbr
echo "tcp_bbr" >> /etc/modules-load.d/modules.conf
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
检查是否开启成功
sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control
如果两次返回结果都有bbr 就代表开启成功
重启
更新完内核必须重启才能生效
reboot -f