共计 2776 个字符,预计需要花费 7 分钟才能阅读完成。
一招提升网络性能:BBR 加速技术分享
日常用服务器时,你是否常遇到这样的困扰:海外服务器网络卡顿,视频只能看 420P;跨设备连接时带宽跑不满;多台虚拟机共用网口导致网络拥堵…… 其实,有个简单的小技巧能帮你解决这些问题 —— 开启 BBR 加速。亲测有效,原本卡成 PPT 的 1080P 视频,现在流畅到可以跳着看,今天就来详细聊聊 BBR 的那些事儿。
一、什么是 BBR?
简单说,BBR 是 Google 开发的一款“智能网络管家”,全名叫 Bottleneck Bandwidth and Round-trip propagation time(瓶颈带宽和往返传播时间),本质是一种 TCP 拥塞控制算法。
它的核心逻辑很聪明:实时监测网络的“带宽”(每秒能传多少数据)和“往返时延”(数据从发送到收到回应的时间),然后根据这两个数据动态调整数据发送速度。打个比方,传统算法像个保守的司机,一遇到堵车就猛踩刹车,导致道路利用率低;而 BBR 更像经验丰富的老司机,能精准判断路况,该快则快、该稳则稳,让网络资源用得更高效。
现在,BBR 已经被 Google 自家服务广泛使用,不少互联网公司和设备厂商也在跟进,足见其可靠性。
二、开启 BBR,你能得到什么?
用过的人都知道,BBR 的提升是实打实的,主要体现在这几点:
- 速度更快 :最大限度利用带宽,比如原本只能勉强播放 420P 视频,开启后 1080P 甚至 2K 都能流畅运行。
- 延迟更低 :减少数据在网络中的排队时间,不管是浏览网页还是远程连接服务器,都能感觉更“跟手”。
- 网络不浪费 :传统算法遇到拥堵就“躺平”,导致带宽闲置;BBR 能精准调整速度,就算网络有点堵,也能把资源用到位。
- 适应力强 :不管是高带宽的光纤,还是高延迟的跨境网络,BBR 都能实时调整策略,保持最佳状态。
三、这些场景,BBR 最有用!
不是所有情况都需要开 BBR,这几个场景强烈建议试试:
- 海外服务器 :很多海外服务器丢包率高,网络稳定性差,BBR 的“暴力发包”能力能有效改善卡顿。
- 跨速率连接 :比如家里 NAS 是 5G 网口,电脑却是千兆网口,或者用了多速率交换机,容易出现带宽跑不满的情况,BBR 能缓解这种矛盾。
- 多虚拟机环境 :多台虚拟机共用一个网口时,很容易互相“抢资源”导致拥堵,开 BBR 能让网络更有序。
四、手把手教你开启 BBR
注意:
- 网络质量特别好的环境,开启 BBR 可能反变慢,建议先测试再决定。
- 操作前最好备份相关配置,方便出错后恢复。
1. Linux 系统(最常用)
Linux 新内核已经自带 BBR,老内核升级到 4.9 及以上就能用,先查内核版本:
uname -r |
- 如果内核 ≥ 4.9:
直接配置开启:
echo “net.core.default_qdisc=fq” >> /etc/sysctl.conf echo “net.ipv4.tcp_congestion_control=bbr” >> /etc/sysctl.conf |
应用配置:
sudo sysctl -p |
检查是否生效(以下命令返回包含“bbr”即成功):
sysctl net.ipv4.tcp_available_congestion_control sysctl net.ipv4.tcp_congestion_control sysctl net.core.default_qdisc lsmod | grep bbr # 返回含“tcp_bbr”即代表模块启动 |
想关闭?编辑 /etc/sysctl.conf,注释掉刚添加的两行,再执行 sudo sysctl - p 即可。
- 如果内核 < 4.9:
用一键脚本升级并开启(省心):
wget –no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh |
安装完成后,用 lsmod | grep bbr 检查是否生效。
2. Windows 系统
需要管理员权限操作,打开 CMD(管理员模式):
- 开启 BBR2:
依次执行以下命令:
netsh int tcp set supplemental Template=Internet CongestionProvider=bbr2 netsh int tcp set supplemental Template=Datacenter CongestionProvider=bbr2 netsh int tcp set supplemental Template=Compat CongestionProvider=bbr2 netsh int tcp set supplemental Template=DatacenterCustom CongestionProvider=bbr2 netsh int tcp set supplemental Template=InternetCustom CongestionProvider=bbr2 |
检查是否生效(在 PowerShell 中执行):
Get-NetTCPSetting | Select SettingName, CongestionProvider |
若返回“bbr2”,则代表开启成功。
- 注意事项 :
Windows 开启 BBR 可能导致部分游戏延迟波动,或虚拟机网络异常。如果出问题,用以下命令恢复:
netsh int tcp set supplemental template=internet congestionprovider=CUBIC netsh int tcp set supplemental template=internetcustom congestionprovider=CUBIC netsh int tcp set supplemental template=Compat congestionprovider=NewReno netsh int tcp set supplemental template=Datacenter congestionprovider=CUBIC netsh int tcp set supplemental template=Datacentercustom congestionprovider=CUBIC |
五、实际效果怎么样?
根据实测,在网络条件一般的环境下,BBR 的提升很明显:
未开启 bbr:
开启 bbr:

- 海外服务器:丢包率降低,视频加载速度提升 30% 以上;
- 跨速率连接:NAS 到电脑的文件传输,原本只能跑 600Mbps,开启后稳定在 900Mbps+;
- 虚拟机环境:多台机器同时下载,拥堵情况减少,每台机器的速度更稳定。
(PS:网络质量好的环境可能感受不到变化,甚至略有下降,建议按需开启~)
最后说两句
BBR 算不上什么高深技术,但确实能解决不少实际问题。如果你也被网络卡顿、带宽跑不满困扰,不妨按上面的步骤试试。操作中有任何疑问,欢迎在评论区留言交流,也可以关注我的博客,后续会分享更多实用技术技巧~
(注:文档部分内容可能由 AI 生成)