CentOS 安装 BBR 的详细步骤

随着网络速度的不断提升,用户对于网络性能的要求也越来越高,Google 提出的 BBR(Bottleneck Bandwidth and RTT)算法能够有效提升网络性能,特别是在网络拥塞的情况下,CentOS 作为一款流行的 Linux 发行版,安装 BBR 可以让您的系统在网络传输上更加高效,以下是 CentOS 安装 BBR 的详细步骤。
准备工作
在开始安装 BBR 之前,请确保您的 CentOS 系统满足以下条件:
- CentOS 版本:7 或更高版本
- 系统内核:4.9 或更高版本
安装 BBR
安装依赖包
您需要安装 epel-release 包,以便后续安装 BBR。
sudo yum install epel-release
安装内核头文件
为了编译内核模块,您需要安装相应的内核头文件。
sudo yum install kernel-headers-$(uname -r)
安装 GCC 和 make
编译内核模块需要 GCC 和 make,以下命令可以安装它们。
sudo yum install gcc make
下载 BBR 模块
从 GitHub 下载 BBR 模块,可以使用以下命令:
wget https://github.com/torvalds/linux/releases/download/v5.4.0-rc7/kernel-5.4.0-rc7.tar.gz tar -xvf kernel-5.4.0-rc7.tar.gz cd kernel-5.4.0-rc7
编译 BBR 模块
进入内核源码目录,编译 BBR 模块。
make menuconfig
在菜单配置界面中,找到 Networking support,然后选择 Network file systems,再选择 cgroup file system support,返回主菜单,选择 Load an alternate configuration,然后选择 Default configuration,选择 Save & quit。

编译内核模块:
make modules make modules_install make install
加载 BBR 模块
在终端中,使用以下命令加载 BBR 模块:
sudo modprobe tcp_bbr
验证 BBR 是否安装成功
使用以下命令查看 BBR 是否已加载:
lsmod | grep bbr
如果输出中包含 tcp_bbr,则表示 BBR 已成功安装。
优化 BBR
为了进一步提升网络性能,您可以对 BBR 进行一些优化。
设置 BBR 为默认拥塞控制算法
编辑 /etc/sysctl.conf 文件,添加以下内容:
net.ipv4.tcp_congestion_control = bbr
使用以下命令使配置生效:
sudo sysctl -p
开启 BBR 模式
编辑 /etc/sysctl.conf 文件,添加以下内容:

net.core.default_qdisc = fq
使用以下命令使配置生效:
sudo sysctl -p
FAQs
问题 1:安装 BBR 后,我的网络速度没有提升,为什么?
解答:请确保您的系统内核版本满足 BBR 的要求,检查您的网络连接是否稳定,因为 BBR 在网络不稳定的情况下可能无法发挥最佳效果。
问题 2:如何卸载 BBR?
解答:要卸载 BBR,您需要先卸载内核模块,然后删除相关的配置文件,以下是卸载 BBR 的步骤:
卸载内核模块:
sudo rmmod tcp_bbr
删除配置文件:
sudo rm /etc/sysctl.conf
重启系统:
sudo reboot
通过以上步骤,您可以在 CentOS 上成功安装和优化 BBR,从而提升网络性能。

