Google BBR是一款Google开发的拥堵控制算法,通过优化和控制TCP的拥塞,充分利用带宽并降低延迟,使得服务器的带宽得到合理化应用,今天博主就教大家如何在你的VPS上安装并启用Google BBR,文章部分内容来自iTimothy。
VPS 一键安装谷歌 BBR 加速
Google 开源了其 TCP BBR 拥塞控制算法,并提交到了 Linux 内核,从 4.9 开始,Linux 内核已经用上了该算法。
部署最新版内核,开启TCP BBR 加速的 VPS,网速可以提升几个数量级。
脚本一键安装 BBR 加速
使用root用户登录服务器,执行以下命令:
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh
安装大概需要两分钟,安装完成后会提示是否重启服务器
输入 y 重启服务器
重启需要一般只要几十秒
重新连接服务器,验证是否成功安装最新内核并开启 BBR 加速,执行命令:
uname -r
内核版本显示为最新版就表示 BBR 加速安装完成了
脚本支持环境
系统:CentOS 6+,Debian 7+,Ubuntu 12+
虚拟化技术:Xen、KVM、VMWare,不支持OpenVZ
Debian 8 / Ubuntu 14 / Ubuntu 16
如果安装最新的Ubuntu 17版本,有可能内核已经为4.10了,可以不用再升级内核了。
1.下载最新内核,最新内核查看这里
wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.4/linux-image-4.11.4-041104-generic_4.11.4-041104.201706071003_amd64.deb
2.安装内核
dpkg -i linux-image-4.*.deb
3.清理不用的旧内核(可选)
apt-get autoremove
4.更新 grub 系统引导文件并重启。
update-grub reboot
Centos 7安装Google BBR命令
1.下载更换内核,最新内核查看这里
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm yum --enablerepo=elrepo-kernel install kernel-ml -y
2.查看内核是否安装成功
rpm -qa | grep kernel
3.删除旧内核(可选)
rpm -ev 旧内核
4.更新 grub 系统引导文件并重启。
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d /' grub2-set-default 0 #default 0表示第一个内核设置为默认运行, 选择最新内核就对了 reboot
某些服务商(如Digital Ocean)可能需要首先将VPS配置为可自定义内核,然后grub2的配置才会生效。
开启BBR
开机后
uname -r
看看是不是内核4.9、4.10或4.11。
执行
lsmod | grep bbr
如果结果中没有 tcp_bbr 的话就先执行。
modprobe tcp_bbr echo "tcp_bbr" >> /etc/modules-load.d/modules.conf
执行
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 sysctl net.ipv4.tcp_congestion_control
如果结果都有bbr, 则证明你的内核已开启bbr。看到有 tcp_bbr 模块即说明bbr已启动,这样,就可以开始体验Google的黑科技加速了……
官方QQ群号码:922069959(空)、1093596563(空)