一般我们在选择国外服务器的时候,会找商家有没有提供内置BBR加速的镜像,比如有服务商是直接提供CENTOS BBR加速的镜像。如果没有的话,我们需要自己安装。这里我们记录如何在CentOS7镜像中安装BBR加速的方法。
1、升级镜像支持4.9
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、执行上述命令之后,Linux内核就安装好了,但默认不是最新的,需要自己修改。
首先执行以下命令,看看有哪些内核:
cat /boot/grub2/grub.cfg |grep menuentry
小编现在最新的是5.4版本,当然可以随便选择一个安装,我这里执行安装5.4.2-1.el7.elrepo.x86_64。
执行命令:grub2-set-default ‘CentOS Linux 7 Rescue f162c5663d6044ba8d784979acd61b44 (5.4.2-1.el7.elrepo.x86_64)’
PS:CentOS Linux 7 Rescue f162c5663d6044ba8d784979acd61b44 (5.4.2-1.el7.elrepo.x86_64) 这个可以替换成你自己想要安装的内核版本。
3、安装完成之后执行“reboot”命令,通过命令进行重启机器。
4、重启完成之后,执行uname命令来确认是否使用了正确的内核:
uname -r
得到如下结果则升级成功:
5.4.2-1.el7.elrepo.x86_64
5、接下来安装BBR,执行以下三个命令:
echo ‘net.core.default_qdisc=fq’ | sudo tee -a /etc/sysctl.conf
echo ‘net.ipv4.tcp_congestion_control=bbr’ | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
6、安装BBR完成后,分别执行如下命令来检查BBR是否开启成功,分别执行以下命令:
sudo sysctl net.ipv4.tcp_available_congestion_control
#输出应为 net.ipv4.tcp_available_congestion_control = reno cubic bbr
sudo sysctl -n net.ipv4.tcp_congestion_control
# 输出应为 bbr
lsmod | grep bbr
# 输出应类似 tcp_bbr 20480 1
7、速度测试
我们可以试试速度如何,也可以对比之前没有安装之前的速度。