以 Centos 7 为例:
#!/bin/bash
部署 BBR 加速
1. 卸载旧的内核
yum remove -y kernel-headers kernel-devel
2. 安装新的内核
rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
yum –enablerepo=elrepo-kernel install -y kernel-ml kernel-ml-devel
3. 启用新内核
egrep menuentry /etc/grub2.cfg | cut -f 2 -d \'
grub2-set-default 0
grub2-mkconfig -o /boot/grub2/grub.cfg
4. 重启生效
read -p “The system needs to be restart to enable the new kernel, reboot now? [y/n]” is_reboot
if [[ ${is_reboot} == “y” || ${is_reboot} == “Y” ]]; then
reboot
fi
5. 启用 BBR
echo “net.core.default_qdisc=fq” >> /etc/sysctl.conf
echo “net.ipv4.tcp_congestion_control=bbr” >> /etc/sysctl.conf
sysctl -p
6. 查看 BBR 是否启动
sysctl net.ipv4.tcp_available_congestion_control
lsmod | grep bbr