V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
LoneFireBlossom
V2EX  ›  宽带症候群

有两台 NAS BT/PT 做种上传,结果收发微信都卡,求问如何合理设置限速 or QoS?

  •  
  •   LoneFireBlossom · 36 天前 · 2780 次点击
    这是一个创建于 36 天前的主题,其中的信息可能已经有所发展或是发生改变。
    家里的宽带是 500m 下行 30m 上行的。
    因为做种很多,上传带宽很小所以基本上一直是满速上传。
    **做种的时候,连微信收发消息有巨大延迟,这导致我不得不考虑给做种限速。**

    但是因为是两台 NAS ,所以比如,如果给 A NAS 20m 上行,B NAS 20m 上行,那还是没用。
    用的是华硕 GT-AX6000 路由器,目前官方固件里的 QoS 试了一下,发现没用,微信还是卡。
    我看到路由器里能看到可以识别 BT 的流量(见下图),但是就是没找到地方能为 BT 流量专门限速。所以发帖问一下有没有这种办法呢?
    或者有其它合适的方法也好
    44 条回复    2024-10-10 05:49:18 +08:00
    CKR
        1
    CKR  
       36 天前 via iPhone
    下载器限制连接数
    xqzr
        2
    xqzr  
       36 天前
    BT 软件限速
    LoneFireBlossom
        3
    LoneFireBlossom  
    OP
       36 天前
    @CKR #1 你这样还是没法限制整体速度啊?
    LoneFireBlossom
        4
    LoneFireBlossom  
    OP
       36 天前
    @xqzr #2 我开了 8 个 qbittorrent ,你这方法比 NAS 限速更不靠谱……
    1423
        5
    1423  
       36 天前
    DHT PEX 都关了, peer 协议只选 TCP
    leo72638
        6
    leo72638  
       36 天前
    bt 设置分享率,到分享率了就停,吸血的太多了没必要一直分享,尽到自己义务就行。
    pt 一般上传不会太多。
    1423
        7
    1423  
       36 天前
    另外华硕的 QoS 应该是有用的
    cxh116
        8
    cxh116  
       36 天前 via Android
    openwrt 的 qos 可以根据来源的内网 ip 设置优先级,把 nas 的 ip 设置成低优先级,华硕的 qos 不晓得有没有这功能。

    只设置优先级,不限速。

    另外有些 pt 站不支持同时多个客户端,支持的也不允许同一个种子多个同时上传下载。
    Bootis
        9
    Bootis  
       36 天前 via iPhone
    上 ROS 软路由,根据原 ip+端口限流。先 mangle 根据源 ip 端口号和目标 网卡 打标签,再通过 queue 限制带宽
    BitGeek
        10
    BitGeek  
       36 天前
    华硕路由器默认的 qos 好像就是把 bt 排后面的,如果更改完自定义的 qos 把 nas 的设备优先级排在最后都卡,那应该就是路由器性能的问题了,你是不是在路由器上装了科学上网或者其他什么的服务呀,还有就是 bt 软件里如果把包大小设的太小在跑满大带宽下会产生很多帧,会占路由器的性能。建议还是先跟网上教程查下 bt 的设置。
    Earthman
        11
    Earthman  
       36 天前
    你这个多半被 PCDN 盗带宽了,先用 QBCB PBH 限制一下客户端,然后 qb 设置限制上传速率
    CKR
        12
    CKR  
       36 天前 via iPhone
    @LoneFireBlossom 限制连接数是为了其他设备正常上网,家宽连接数太多的话有可能会出现丢包,高延迟。
    你要限速的话可以在 qb 里面设置全局限速就行了
    MYDB
        13
    MYDB  
       36 天前
    设备分组,针对这个组限速。如果根本没听过我这个方案,也无法靠自己搜索到,那么就笨办法都限制到 10Mpbs
    esee
        14
    esee  
       36 天前
    @MYDB pt 的基本都有 V6 吧,路由器上的限速貌似都只针对 V4 ,限速不了 V6 ,nas 上的 v6 自己就是 wan ,根本不走路由器上的 wan 口,限速不了
    1014982466
        15
    1014982466  
       36 天前
    你硬路由器开 QoS 会让网络硬件加速失效,反而会降低整体网络延迟和小包转发。最好就在客户端层面限速
    VXF2016
        16
    VXF2016  
       36 天前 via iPhone
    用一个性能更差的路由器做个子网,bt 接在这个路由器上。(脑补的)
    davidyin
        17
    davidyin  
       36 天前
    在 bt 客户端限速,比较靠谱
    LoneFireBlossom
        18
    LoneFireBlossom  
    OP
       36 天前
    @davidyin #17 我有 8 个 qbittorrent 客户端,你说每个客户端应该怎么限速呢
    LoneFireBlossom
        19
    LoneFireBlossom  
    OP
       36 天前
    @1014982466 #15 我有 8 个 qbittorrent 客户端,你说每个客户端应该怎么限速呢
    LoneFireBlossom
        20
    LoneFireBlossom  
    OP
       36 天前
    @Earthman #11 没有被盗,因为我几乎全是 PT 做种。
    LoneFireBlossom
        21
    LoneFireBlossom  
    OP
       36 天前
    @BitGeek #10 自定义 qos 里没有 bt 呀
    LoneFireBlossom
        22
    LoneFireBlossom  
    OP
       36 天前
    @BitGeek #10 包数量影响路由器性能这个我知道一点点,路由器性能肯定是没问题的,目前 CPU 占用才不到 5%,内存还空 40%
    bobryjosin
        23
    bobryjosin  
       36 天前
    换个有完整防火墙能力的路由器吧,划 vlan ,所有 bt 流量走 vlan ,限制速度,防火墙限制连接数,家用路由器做不了这种流控。
    monkey110
        24
    monkey110  
       36 天前
    看看系统日志里面有没有 expectation table full ,有就是连接数太多。
    VAMUTCpyjz7P77iX
        25
    VAMUTCpyjz7P77iX  
       36 天前
    路由器里面对 nas 限速
    levenwindy
        26
    levenwindy  
       36 天前 via Android
    会写脚本就没问题
    v2ex.com/t/937716
    linux 限速: tc + iptables 上行限速(保障某 ip 段最小上传速度,人不在家的时候 nas 全速)
    v2ex.com/t/830769#reply6
    脚本 linux python qb 限速
    1014982466
        27
    1014982466  
       36 天前
    @LoneFireBlossom #19 我没用过 qbittorrent ,按理说软件里肯定可以限制连接数或者速度。路由器层面最好不要开任何限速或者 QoS ,然后确保光猫也是桥接,并且不要开 QoS
    datocp
        28
    datocp  
       36 天前 via Android
    asus 也基本用的 tomato 那套。很多年前就是用特殊的方法开启 ssh 。
    有些 qos 之所以垃圾,也许连做固件的人都搞不清楚什么是什么。不是作用在 br-lan 而是高耗 cpu 的 ingress 接口上。
    LoneFireBlossom
        29
    LoneFireBlossom  
    OP
       35 天前
    @1014982466 #27 我是想说,我有 8 个 qb ,每个限速多少,限速 30 除以 8 肯定不行,因为上传并不是平均的,有的时候这个多有的时候那个多,不可能做到实际上传速度是平均的。但如果每个限速 20 的话,那还是没用啊,如果都在上传的话还是会挤满宽带。
    flynaj
        30
    flynaj  
       35 天前 via Android
    你需要 x86 的路由器,你这个属于性能不够。
    LoneFireBlossom
        31
    LoneFireBlossom  
    OP
       35 天前
    @flynaj #30 啥?路由器 CPU 占用连 5%都不到的
    flynaj
        32
    flynaj  
       35 天前 via Android
    @LoneFireBlossom
    建议你体验一下 x86,不是说显示的 CPU 占用低就什么 CPU 还空着。找台旧电脑测试一下,现在的路由器就当 ap 用
    flynaj
        33
    flynaj  
       35 天前 via Android
    https://openwrt.org/toh/asus/tuf-ax6000 你这个路由器可以刷成 op,用原版,不需要开 QoS ,opkg install kmod-tcp-bbr 开 bbr 看看效果。
    LoneFireBlossom
        34
    LoneFireBlossom  
    OP
       35 天前
    @flynaj #33 我的是 GT-AX6000 啊,我看了一下这里面没有这个型号
    morpheuszero2023
        35
    morpheuszero2023  
       32 天前   ❤️ 1
    华硕路由器 adaptive qos 会把日常使用的大量流量都判定为网上冲浪。BT 和 PCDN 是其它和文件传输。那个网课模式必须放最底下,这个种类有 bug ,它包含了很多别的类型,放上面会导致判断错误。从下到上依次是 网课,文件传输,其它,再往上你自己根据需求拍就行了。
    LoneFireBlossom
        36
    LoneFireBlossom  
    OP
       32 天前
    @morpheuszero2023 #35 感谢感谢🙏,我设置一下试试。
    另外你知道这个 adaptive qos 里面的带宽设置是什么意思么,我看来看去看不懂,比如我如果写上下行 500Mb/s ,上行 30Mb/s ,那意思就是每种类型的流量各自带宽上限是下行 500 上行 30 吗?还是说,是我告诉了路由器我的宽带带宽是下行 500 上行 30 ?我感觉应该是后者
    morpheuszero2023
        37
    morpheuszero2023  
       30 天前   ❤️ 1
    @LoneFireBlossomspeedtest.net 测速,测到的最高数值,乘以 0.9 ,填入路由器。
    你填写的数值必须满足以下条件才能让 QOS 生效:
    1.必须明显低于你的宽带最大数值。
    2.开启 QOS 后你的实际测速值必须达到填写的数值附近。这一条是避免 CPU 瓶颈。像 AX86U 这代 BCM4908 处理器,开 AQOS 跑千兆是跑不满的,后面型号我没测过。
    aru
        38
    aru  
       29 天前
    A 限速 13M ,B 限速 13M 即可
    LoneFireBlossom
        39
    LoneFireBlossom  
    OP
       29 天前
    @aru #38 不可,不合理
    aru
        40
    aru  
       29 天前
    @LoneFireBlossom
    8 个 qb 整合为 2 个,一台机器开 1 个
    挂那么多 pt 站只会让你浪费时间,真没必要
    LoneFireBlossom
        41
    LoneFireBlossom  
    OP
       29 天前 via iPhone
    @aru #40 数量太多了 webui 卡得要死 必须分开
    而且你整合为两个 每台机器一个以后,你的方案还是上述平均分配带宽,依然是有问题的
    aru
        42
    aru  
       29 天前
    @LoneFireBlossom
    不会有问题呀,2 个 pt 跑满就 20M ,你还有 10M 可以用
    LoneFireBlossom
        43
    LoneFireBlossom  
    OP
       29 天前
    @aru #42 我为什么要让一个 qb 跑满才跑 10m ?当然应该是两个 qb 合起来带宽 20m 才合理。你这样不合理
    datocp
        44
    datocp  
       28 天前 via Android
    ~# cat /tmp/port.tmp
    udp_6060_0x10/0xff
    tcp_992,1992,26241_0x10/0xff
    udp_53,123_0x20/0xff
    tcp_22,23,3389,8123_0x20/0xff
    tcp_80,443,1080,1863,8080:8081,12000,14000,16285_0x30/0xff
    udp_500,1701,4000:4030,4500,5989,8000:8001,16285_0x30/0xff
    tcp_20,21,25,143,465,993,1024:65535_0x40/0xff
    udp_1:65535_0x40/0xff

    选择自定义,用目的端口分级。保障 web 端口,常用聊天软件,其它全部自动避让。但是我依然没把握。当年 rtn14 通过 u 盘加载是可以用特殊方式加载 shell ,其中的一项就是去除 ingress 接口,直接作用于 br-lan 接口。

    如果能 ssh 登录用
    ifconfig 查看接口类似 br-*
    tc class show dev br-lan
    来查看。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3005 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:39 · PVG 21:39 · LAX 05:39 · JFK 08:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.