用于在 Linux 节点上开启 BBR 拥塞控制以提升网络链路表现。执行前请确认具备服务器管理权限,并在业务低峰进行。
一、检查内核版本是否支持 BBR
- 通过
uname -r查看当前内核版本: - 若结果为 4.9 及以上(如 4.19.x、5.x、6.x),可直接进入下一节。
- 若低于 4.9,请按照对应发行版步骤升级内核后再继续。
二、(可选) 升级内核
2.1 CentOS / RHEL
-
安装 ELRepo 仓库:
yum install -y https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
替换成阿里云源aliyun
# 更换的 sed 命令 sed -i.bak 's/^mirrorlist=/#mirrorlist=/; s|^baseurl=http://elrepo.org/linux|baseurl=http://mirrors.aliyun.com/elrepo|' /etc/yum.repos.d/elrepo.repo sudo yum makecache
-
安装主线稳定内核:
yum --enablerepo=elrepo-kernel install -y kernel-ml -
设置新内核为默认启动项并更新 GRUB:
grub2-set-default 0 grub2-mkconfig -o /boot/grub2/grub.cfg -
重启服务器并再次检查
uname -r,确认已经运行 4.9+ 内核。
2.2 Debian / Ubuntu
-
更新系统并安装最新通用内核:
bash
apt update && apt install -y linux-generic -
重启服务器后用
uname -r验证版本满足 4.9+ 要求。
提示:升级内核属于高风险操作,请在变更窗口执行并提前备份关键业务数据。
三、启用 BBR
在满足内核要求的前提下,可使用 HaloCloud 官方脚本一键开启 BBR。根据网络策略选择“温和版”或“激进版”。
-
温和版(推荐,覆盖大多数场景):
-
bash <(curl -sL https://gist.githubusercontent.com/tanaer/3d6487fd76ba6a1855e79614761cf68d/raw/80763793bb602692d292efb09a83332ca555fda5/optimize.sh) -
激进版(追求极致吞吐时使用,可能影响兼容性):
bash <(curl -sL https://gist.githubusercontent.com/tanaer/3d6487fd76ba6a1855e79614761cf68d/raw/1f2755671fb52e6d405332f7f6f904cf67f1f027/optimize_fix.sh)
脚本会自动配置 TCP 拥塞控制、相关 sysctl 参数,并在结束时提示完成。执行后无需手动编辑配置文件。
四、验证 BBR 状态
-
查看当前拥塞控制算法:
sysctl net.ipv4.tcp_congestion_control # 期望输出:net.ipv4.tcp_congestion_control = bbr -
确认内核模块已载入:
lsmod | grep bbr # 若输出包含 tcp_bbr,即表示 BBR 已运行

