因为BBR的关系,最近更新了一下VPS(debian)的kernel到4.9+以支持BBR。特将更新步骤记录下来。
写在前面
关于BBR的原理可以参考知乎上的一个回答。
下载最新kernel
在http://kernel.ubuntu.com/~kernel-ppa/mainline/ 中下载最新的kernel。
这次我下载的是4.10的kernel,直接在终端中输入命令
wget http://kernel.ubuntu.com/\~kernel-ppa/mainline/v4.10/linux-image-4.10.0-041000-generic_4.10.0-041000.201702191831_amd64.deb
即可
安装kernel
运行命令
dpkg -i linux-image-4.10.0-041000-generic_4.10.0-041000.201702191831_amd64.deb
后面的deb名称要根据你第一步下载的kernel而定。
(可选)删除其余kernel
查找内核
dpkg -l|grep linux-image
删除上面列出的非此次安装的kernel
apt-get purge 旧内核
更新 grub 系统引导文件并重启
终端运行
update-grub
reboot
开启BBR
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_congestion_control
net.ipv4.tcp_congestion_control = bbr
如果结果中有bbr则证明你的vps已经开启了bbr
执行lsmod | grep bbr
tcp_bbr 20480 78看到有 tcp_bbr 模块即说明bbr已启动
最后
我的VPS使用的是StarryDNS的大阪机房。 北京联通直连不跳北美。想体验StarryDNS的可以通过这个链接来注册。