一键开启TCP BBR加速优化教程
📡 什么是TCP BBR?
TCP BBR是Google开发的先进拥塞控制算法,已开源并集成到Linux内核中。只需简单启用,即可优化网络延迟与带宽效率。
🚀 一键启用方法
方法一:常规脚本开启
使用SSH登录服务器,复制下方整行命令并执行:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf && echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf && sysctl -p && sysctl net.ipv4.tcp_congestion_control
验证是否开启成功:
# 返回结果应该为 bbr
net.ipv4.tcp_congestion_control = bbr
方法二:使用teddysun一键脚本
以root用户登录,依次执行以下命令:
wget --no-check-certificate -O /opt/bbr.sh https://github.com/teddysun/across/raw/master/bbr.sh
chmod 755 /opt/bbr.sh
/opt/bbr.sh
安装完成后,根据提示输入
y重启服务器。✅ 安装验证步骤
重启后,按顺序执行以下检查命令:
1. 检查内核版本
uname -r
预期结果:显示新版内核版本号(如 4.9+)
2. 检查可用拥塞控制算法
sysctl net.ipv4.tcp_available_congestion_control
预期结果:
net.ipv4.tcp_available_congestion_control = bbr cubic reno
# 或
net.ipv4.tcp_available_congestion_control = reno cubic bbr
3. 检查当前使用的算法
sysctl net.ipv4.tcp_congestion_control
预期结果:
net.ipv4.tcp_congestion_control = bbr
4. 检查队列规则
sysctl net.core.default_qdisc
预期结果:
net.core.default_qdisc = fq
5. 检查BBR模块是否加载
lsmod | grep bbr
可能结果:
tcp_bbr 20480 3
注意:部分VPS可能无返回值,也属正常。
⚠️ 特别注意事项
针对Google Cloud Platform (GCP)用户
更换内核后若磁盘变为只读,执行以下命令恢复:
mount -o remount rw /
检查脚本适用性
# 查看当前系统信息
cat /etc/os-release
uname -a
# 检查防火墙状态
systemctl status firewalld
# 或
ufw status
🔧 高级优化(可选)
优化网络参数
# 编辑sysctl.conf
nano /etc/sysctl.conf
# 添加以下参数
net.core.rmem_max = 67108864
net.core.wmem_max = 67108864
net.ipv4.tcp_rmem = 4096 87380 67108864
net.ipv4.tcp_wmem = 4096 65536 67108864
net.ipv4.tcp_congestion_control = bbr
net.core.default_qdisc = fq
net.ipv4.tcp_slow_start_after_idle = 0
# 使配置生效
sysctl -p
回滚到原算法
如需恢复原设置:
# 编辑sysctl.conf
nano /etc/sysctl.conf
# 注释或删除BBR相关行
# net.core.default_qdisc = fq
# net.ipv4.tcp_congestion_control = bbr
# 恢复默认
echo "net.ipv4.tcp_congestion_control = cubic" >> /etc/sysctl.conf
sysctl -p
📊 效果检测
启用前后对比测试:
# 安装测速工具
wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli
# 执行测速
./speedtest-cli
# 或使用简单ping测试
ping -c 10 google.com
❓ 常见问题
Q1:执行脚本提示”command not found”?
# 安装必要组件
apt update && apt install -y wget curl
# 或
yum install -y wget curl
Q2:重启后连接不上服务器?
-
检查VPS控制台是否支持自定义内核
-
联系服务商确认内核兼容性
Q3:BBR适用于哪些系统?
-
CentOS 7+
-
Ubuntu 16.04+
-
Debian 9+
-
内核版本4.9以上
Q4:如何查看当前拥塞控制算法?
cat /proc/sys/net/ipv4/tcp_congestion_control
🎯 总结建议
-
推荐使用teddysun脚本,更稳定可靠
-
启用前务必备份重要数据
-
建议在非生产环境先测试
-
使用
screen或tmux执行,防止SSH断开 -
启用后观察24小时,确认网络稳定性
提示:BBR优化效果取决于网络环境,在长途、高延迟链路中效果更明显。国内服务器优化效果可能有限。
最后验证命令:
echo "BBR状态检查:" && sysctl net.ipv4.tcp_congestion_control && echo "---" && lsmod | grep bbr && echo "✅ BBR启用完成!"
预期输出:
BBR状态检查:
net.ipv4.tcp_congestion_control = bbr
---
tcp_bbr 20480 3
✅ BBR启用完成!
按照以上步骤操作,即可成功启用TCP BBR网络加速!

kkce - 国外主机测评、国外VPS、国外服务器、国外云服务器


