BBR(Bottleneck Bandwidth and Round-trip propagation time)是由Google开发的一种TCP网络拥塞控制算法。它通过优化TCP的拥塞控制机制,能显著提升网络传输速度和降低延迟。与此前广为使用的锐速(一种国产的闭源网络加速软件)相比,BBR作为开源解决方案,吸引了大量用户的关注。本文将详细介绍如何在Linux VPS上升级内核并启用BBR。
检查内核版本:如果已经安装了Ubuntu 17或更高版本,内核可能已经是4.10或更高,无需再升级。
下载最新内核:访问内核下载页面,下载最新内核。例如:
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
安装内核:
dpkg -i linux-image-4.*.deb
清理旧内核(可选):
apt-get autoremove
更新GRUB并重启:
update-grub
reboot
下载并安装新内核:访问ELRepo内核下载页面,按以下步骤操作:
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
检查内核是否安装成功:
rpm -qa | grep kernel
删除旧内核(可选):
rpm -ev [旧内核名称]
更新GRUB并重启:
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
grub2-set-default 0 # 设置最新内核为默认
reboot
注意:某些VPS服务商(如Digital Ocean)可能需要首先配置为可自定义内核。
检查内核版本:重新启动后,使用uname -r
检查内核版本是否为4.9以上。
加载BBR模块:如果执行lsmod | grep bbr
未显示tcp_bbr
,则执行以下命令:
modprobe tcp_bbr
echo "tcp_bbr" >> /etc/modules-load.d/modules.conf
配置BBR:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
验证BBR是否启动:
sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control
如果结果显示tcp_bbr
,则BBR已成功启动。
在搬瓦工(BandwagonHost)的VPS上,某些预装系统模板已经包含BBR,无需额外配置。选择这些带有BBR的模板,即可直接启用BBR加速。
使用搬瓦工CN2服务器,可以体验到显著提升的网络速度,例如在YouTube上观看1080P和1440P视频流畅无阻。
BBR作为Google的一项“黑科技”,通过提高TCP网络的效率和降低延迟,为VPS用户提供了一种有效的网络加速手段。通过上述步骤,用户可以轻松在自己的Linux VPS上安装和启用BBR,享受更快的网络体验。尤其是结合CN2线路的VPS,BBR的效果将更为显著。不过,需要注意的是,在某些VPS服务商那里,可能需要进行额外的配置才能使用自定义内核。