给 Debian 10 添加官方 backports 源,更新最新内核
给 Debian 10 添加官方
backports
源,获取更新的软件库$ sudo nano /etc/apt/sources.list
然后把下面这一条加在最后,并保存退出。
deb http://deb.debian.org/debian buster-backports main
刷新软件库并查询 Debian 官方的最新版内核并安装。请务必安装你的VPS对应的版本(本文以比较常见的【amd64】为例)。
$ sudo apt update && sudo apt -t buster-backports install linux-image-amd64
注意: 如果你的VPS支持,可以尝试【云服务器专用内核】
linux-image-cloud-amd64
,优点就是精简、资源占用低,缺点嘛是有同学反馈不支持的系统强行安装会导致无法开机(Kernel无法识别)。为了避免无法识别的悲剧,请确保:
尝试前做一个系统快照,或者
你有
vnc
可以救场(并且你知道怎么用)修改
kernel
参数配置文件sysctl.conf
并指定开启BBR
$ sudo nano /etc/sysctl.conf
说明: 本文以 Debian 10 为例,所以使用
/etc/sysctl.conf
仍无问题,但如果你并不是跟着本文从头开始,或者使用了其他Linux发行版,那么建议你建立/etc/sysctl.d/
文件夹,并在这个文件夹内建立自己的配置文件,形如/etc/sysctl.d/vpsadmin.conf
,以此保证兼容性,因为部分发行版在systemd
207 版本之后便不再从/etc/sysctl.conf
读取参数。使用自定义配置文件也可避免默认文件在不可预见的情况下被覆盖而导致配置丢失。把下面的内容添加进去
net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr
重启VPS、使内核更新和
BBR
设置都生效$ sudo reboot
7.确认BBR
开启
如果你想确认 BBR
是否正确开启,可以使用下面的命令:
$ lsmod | grep bbr
此时应该返回这样的结果:
tcp_bbr
如果你想确认 fq
算法是否正确开启,可以使用下面的命令:
$ lsmod | grep fq
此时应该返回这样的结果:
sch_fq