Google bbr是目前最火爆的“加速软件”,准确来讲是“加速的算法”,免费,效率高,一经出现就受到大家的热捧。上次微魔已经为大家分享了CentOS 7上bbr的安装(传送),今天继续,补充一下Debian/Ubuntu上的教程。简单来说,其实只要你的内核在4.9以上,就可以开启bbr支持。另外,就VPS而言,涉及内核修改,则只支持KVM,OpenVZ是不行的。
插播一下:微魔最近入手了Rectified这家的洛杉矶VPS,测试速度还可以,但是最低配128M的小鸡,内存超售严重。微魔在购置后安装CentOS系统,正常的yum update都会出现内存不足的状况,所以,这里不推荐大家购买(至少是短期内不推荐大家购买)
首先,给出Linux 4.9内核的下载地址,大家根据自己的系统进行相应的选择,强烈建议大家到相应目录下去看看有没有更新一些的版本,再选择安装
Debian 64位:http://mirrors.kernel.org/debian/pool/main/l/linux/linux-image-4.9.0-rc8-amd64-unsigned_4.9~rc8-1~exp1_amd64.deb Debian 32位:http://mirrors.kernel.org/debian/pool/main/l/linux/linux-image-4.9.0-rc8-686-unsigned_4.9~rc8-1~exp1_i386.deb Ubuntu 64位:http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9-rc8/linux-image-4.9.0-040900rc8-generic_4.9.0-040900rc8.201612051443_amd64.deb Ubuntu 32位: http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9-rc8/linux-image-4.9.0-040900rc8-generic_4.9.0-040900rc8.201612051443_i386.deb
Debian/Ubuntu安装bbr教程
本文以Debian 8 x64位为例
0.更新系统
apt-get update apt-get upgrade
1.下载&安装内核
wget http://mirrors.kernel.org/debian/pool/main/l/linux/linux-image-4.9.0-rc8-amd64-unsigned_4.9~rc8-1~exp1_amd64.deb dpkg -i linux-image-4.9.0-rc8-amd64-unsigned_4.9~rc8-1~exp1_amd64.deb
2.查看已安装的内核(不出意外的话,4.9内核应该在其中)
dpkg -l|grep linux-image
SSH界面返回形如
ii linux-image-3.16.0-4-amd64 3.16.36-1+deb8u2 amd64 Linux 3.16 for 64-bit PCs ii linux-image-4.9.0-rc8-amd64-unsigned 4.9~rc8-1~exp1 amd64 Linux 4.9-rc8 for 64-bit PCs ii linux-image-amd64 3.16+63 amd64 Linux for 64-bit PCs (meta-package)
3.删除多余的内核(此处为linux-image-3.16.0-4-amd64,请进行相应修改)
apt-get remove linux-image-3.16.0-4-amd64
4.更新grub启动,并重启
update-grub reboot
5.查看内核版本,如果看到4.9的内核,就OK了
uname -r
6.启用bbr(这一步骤和CentOS上是一致的)
写入配置文件
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
返回
net.ipv4.tcp_available_congestion_control = bbr cubic reno
则证明已经开启成功!(也可以使用lsmod | grep bbr命令)
debian 32位的内核下载地址失效了~~
貌似更新网址了,试试这个http://mirrors.kernel.org/debian/pool/main/l/linux/linux-image-4.9.0-2-rt-686-pae-unsigned_4.9.10-1_i386.deb
返回
net.ipv4.tcp_available_congestion_control = bbr cubic reno bic westwood htcp
是不是不对啊
没问题的
我也同样的返回结果,认为没错。
后续输入lsmod | grep bbr无结果显示。不显示bbr模版信息
返回的是这个:
net.ipv4.tcp_available_congestion_control = bbr hybla cubic reno
多了个hybla 怎么才能让服务器走bbr,不走hybla呢。
# lsmod | grep bbr
tcp_bbr 16384 62
# lsmod | grep hybla
tcp_hybla 16384 3
那个是available(服务器支持)的算法(包括许多bbr,hybla等),前面net.ipv4.tcp_congestion_control=bbr,已经设置了拥塞的时候会采用bbr算法
请问怎么设置只使用bbr算法,关掉hybla~?
请问微魔,怎么设置只使用bbr算法,关掉hybla算法呢~?
不用设置,hybla只是被加载了,没被使用。你用的本来就是bbr
老哥,64位的失效了,dedian64的,No such file or directory
最新的可以在http://mirrors.kernel.org/debian/pool/main/l/linux/里面去找
老哥,怎样开启和关闭bbr呀
照着文章来就开启了,至于关闭,逆着来几步就可以了,没那么复杂