启用 TCP BBR 优化
1. 检查内核版本是否支持 BBR
启用 BBR 的前提是系统内核版本至少为 4.9。运行以下命令检查内核版本:
uname -r
- 如果内核版本为 4.9 或更高(例如
4.19.0
或5.x
),则支持 BBR,您可以直接启用。 - 如果内核版本低于 4.9,则需要升级内核,详见下一步。
2. 升级内核(如果需要)
CentOS
安装最新的 ELRepo 仓库:
yum install -y https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
安装最新的主线稳定内核:
yum --enablerepo=elrepo-kernel install -y kernel-ml
设置新内核为默认启动项:
grub2-set-default 0
更新 GRUB 配置:
grub2-mkconfig -o /boot/grub2/grub.cfg
重启系统:
reboot
重启后检查内核版本:
uname -r
确认内核版本是否为 4.9 或更高。
Debian/Ubuntu
更新系统并安装最新内核:
apt update && apt install -y linux-generic
重启系统:
reboot
重启后检查内核版本:
uname -r
确认内核版本是否为 4.9 或更高。
3. 启用 BBR
执行以下命令启用 BBR(温和版):
bash <(curl -sL https://pan.halocloud.net/?f=/scripts/optimize.sh)
若需要更激进的优化版本,可执行以下命令:
bash <(curl -sL https://pan.halocloud.net/?f=/scripts/optimize_fix.sh)
说明:
- 温和版 适用于大多数场景,优化 TCP 拥塞控制,提升网络性能的同时保持较好的稳定性。
- 激进版 可能包含更激进的 TCP 拥塞控制算法优化,适合追求极致性能的场景,但可能会影响部分网络环境的稳定性。
脚本执行完成后,系统会自动优化 TCP 拥塞控制并启用 BBR。
验证是否启用了 BBR:
检查 TCP 拥塞控制算法:
sysctl net.ipv4.tcp_congestion_control
返回结果应为:
net.ipv4.tcp_congestion_control = bbr
检查 BBR 是否在运行:
lsmod | grep bbr
如果命令输出包含
tcp_bbr
,说明 BBR 已成功启用。
如需进一步技术支持,请联系 HaloCloud 客服团队!