更新日期:2020-09-15
BBR 是什么我就不多说了,该算法能够有效地加速 TCP 数据传输,所以一般来说只要是服务器都会需要开启这个 TCP 拥塞控制算法。
注意事项:该教程只适用于 Debian 10,默认使用root权限,#后面的文字为注释,切勿复制
1、其实 Debian 10 的默认内核就已经可以开启 BBR ,但是听说最新版本的内核上带的 BBR 效率更高,所以我还是先升级到最新内核:
apt update && apt full-upgrade -y #首先检查系统更新 apt install -t $(lsb_release -sc)-backports linux-image-$(dpkg --print-architecture) linux-headers-$(dpkg --print-architecture) --install-recommends -y #一般默认是安装这个版本的内核,安装之前请先确认当前的内核版本 apt install -t $(lsb_release -sc)-backports linux-image-cloud-$(dpkg --print-architecture) linux-headers-cloud-$(dpkg --print-architecture) --install-recommends -y #在一些云服务器上可以安装这个 Cloud 版本的内核,比如 AWS 就是默认是 Cloud 版本的内核 (可选) update-grub #更新内核启动顺序
2、逐条执行上面的命令后,最新版本的内核已经安装完毕,这时候我们就可以开启 BBR 了:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
3、完成上述步骤之后,重启系统:
reboot
4、系统启动后,检查系统内核是否顺利更新,并检查 BBR 是否启用:
uname -r #输入该命令后会返回一个系统内核版本值 lsmod | grep bbr #检查 BBR 是否启用,若返回值类似于 tcp_bbr 20480 14 就说明成功启用