开启BBR

因为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
执行
 data-output="2">lsmod | grep bbr
tcp_bbr 20480 78
看到有 tcp_bbr 模块即说明bbr已启动

最后

我的VPS使用的是StarryDNS的大阪机房。
北京联通直连不跳北美。想体验StarryDNS的可以通过这个链接来注册。