123下一页
返回列表 发布新帖

[玩法教程] 使用docker开启BBR突破宽带限速

3070 19
发表于 2025-12-22 15:50:30 | 查看全部 阅读模式 IP:–河北–衡水

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 Kan 于 2026-1-9 19:31 编辑

BBR开启对专业人员来说是很简单的操作,但每次系统升级后都被重置就很不爽。

虽然我提了在控制面板中提供BBR开启的功能,但官方一周多了还没有回应。求人还不如求己,我自己来。

想到docker是以root权限运行,正好满足修改配置的权限要求。
好处是不用开启SSH和客户端连上去修改了,在绿联手机APP中启动docker就能改

1. 打开docker
2. 项目->创建项目
3. 项目名->bbr

  1. services:
  2.   bbr:
  3.     image: alpine:latest
  4.     privileged: true
  5.     network_mode: host
  6.     command: >
  7.         sh -c "
  8.         sysctl -w net.core.default_qdisc=fq;
  9.         sysctl -w net.ipv4.tcp_congestion_control=bbr;
  10.         date -R;
  11.         "
  12.     restart: no
复制代码

注意
1. 这里设置的参数是临时的,重启后就没了。所以,每次重启后到docker中手动开启即可
2. 此docker只是为了执行命令,执行完就退出停止了,这是正常现象,你只需要到日志中查看修改是否成功即可
image.png

2544361e03c53df6b224dd6e8b77ff45.jpg

参考文档

NAS跨运营商限速解决办法
https://club.ugnas.com/forum.php?mod=viewthread&tid=522
建议增加bbr拥塞控制算法开关
https://club.ugnas.com/forum.php?mod=viewthread&tid=1763

补充
再提供一个可以来回切换的版本,专业用户可以部署这个
  1. services:
  2.    bbr:
  3.     image: alpine:latest
  4.     privileged: true
  5.     network_mode: host
  6.     volumes:
  7.         - /etc/localtime:/etc/localtime:ro
  8.         - /etc/timezone:/etc/timezone:ro
  9.     command:
  10.        - sh
  11.        - -c
  12.        - |
  13.         CURRENT_CC=$$(sysctl -n net.ipv4.tcp_congestion_control);
  14.         echo "======================"
  15.         echo "当前拥塞控制算法: $$CURRENT_CC, 准备切换"
  16.         if [ "$$CURRENT_CC" = "bbr" ]; then
  17.             sysctl -w net.core.default_qdisc=pfifo_fast
  18.             sysctl -w net.ipv4.tcp_congestion_control=cubic
  19.         else
  20.             sysctl -w net.core.default_qdisc=fq
  21.             sysctl -w net.ipv4.tcp_congestion_control=bbr
  22.         fi

  23.         echo "最新拥塞控制算法: "
  24.         sysctl net.core.default_qdisc
  25.         sysctl net.ipv4.tcp_congestion_control
  26.         date -R
  27.     restart: no
复制代码


评论19

O6hHukLv.1 发表于 2025-12-22 20:28:16 | 查看全部 IP:–广东–佛山–高明区
求问大神这个啥情况
111.png
Kan楼主Lv.1 发表于 2025-12-23 11:48:35 | 查看全部 IP:–广东–佛山–高明区
O6hHuk 发表于 2025-12-22 20:28
求问大神这个啥情况

你需要设置一下镜像加速。

Docker->镜像->右上齿轮图标->加速器配置->https://docker.1ms.run
O6hHukLv.1 发表于 2025-12-23 20:46:22 | 查看全部 IP:–河北–衡水
谢谢大神,部署可以了,但是启动1秒自动停止
111.png
我们固件没有一点拼搏精神Lv.4绿联NAS社区会员用户 发表于 2025-12-24 07:25:27 | 查看全部 IP:–云南–红河哈尼族彝族自治州
+1 希望可以给个选项 不过BBR算法有些场景 反而会出现问题 有利有弊吧
Kan楼主Lv.1 发表于 2025-12-24 09:38:44 | 查看全部 IP:–河北–衡水
O6hHuk 发表于 2025-12-23 20:46
谢谢大神,部署可以了,但是启动1秒自动停止

自动停止是正常的,因为它只是执行条命令,执行完就退出了。它不同于其他docker一直提供网页服务要一直运行
Kan楼主Lv.1 发表于 2025-12-24 10:30:23 | 查看全部 IP:–河北–衡水
我们固件没有一点拼搏精神 发表于 2025-12-24 07:25
+1 希望可以给个选项 不过BBR算法有些场景 反而会出现问题 有利有弊吧

我再出一个可以来回切换的版本
TrRV5GLv.1 发表于 2026-1-4 11:26:37 | 查看全部 IP:–江苏–苏州
重启不能自动执行一次吗?
TrRV5GLv.1 发表于 2026-1-4 11:27:16 IP:–江苏–苏州
不能重启自动定时执行一次吗?
Kan楼主Lv.1 发表于 2026-1-6 10:36:17 | 查看全部 IP:–河北–衡水
TrRV5G 发表于 2026-1-4 11:26
重启不能自动执行一次吗?

restart参数有4钟,没有任何一种可以达到主机重启后只执行一次的功能

unless-stopped会导致一直重复运行
on-failure只会运行一次,但主机重启后并不会运行

评论

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2026 绿联NAS私有云社区 版权所有 All Rights Reserved. 粤公网安备44030002002555号| 粤ICP备12028978号
关灯 在本版发帖
联系技术支持
返回顶部
快速回复 返回顶部 返回列表