ROS的小包优先QOS限速,24小时挂PT都不怕卡了
家里升级到千兆网络,顺便把上行开到了200Mbps,想着下行1000Mbps,上行200Mbps的网络,应该完全不需要开限速了吧,结果最近PT+qbitorrent搞上传,差点把网络搞趴下。。。
其实这篇文章的限速也蛮有用的https://post.smzdm.com/p/415570/,用的是PCQ限速,当整个网络突破设置的限速时,带宽均分,但是qb是安装在synology的docker中的,而synology是整个网络核心,一旦qb上传满速时,整个synology就龟速了,解决方法倒也不是没有,可以把qb分出去,新虚拟个win或者ubuntu,但是种子那么多,懒得迁移,所以翻了下各位大神整理的,期间碰到点小坑,P2P的识别ROS在6.X的某个版本中就没有了,尝试了几个脚本都不怎么给力,于是想到了端口标记来做
下面是代码,很简单
/queue tree
add comment="D0A1B0FCD3C5CFC8" limit-at=10M max-limit=190M name=p2p1 packet-mark=P2p parent=pppoe-out1 queue=default
add comment="D0A1B0FCD3C5CFC8" name=ClassA parent=global priority=7 queue=default
add name=ClassB parent=ClassA queue=default
add name=Leaf1 packet-mark=General parent=ClassA priority=7 queue=default
add name=Leaf2 packet-mark=Small parent=ClassB priority=3 queue=default
add name=Leaf4 packet-mark=Small_Big parent=ClassB priority=5 queue=default
add name=Leaf5 packet-mark=Big parent=ClassB priority=6 queue=default
add name=Leaf3 packet-mark=Tcp parent=ClassB priority=4 queue=default
/ip firewall mangle
add action=mark-packet chain=prerouting comment="Mark packet for QoS (download)" disabled=yes in-interface=pppoe-out1 new-packet-mark=pkt-download passthrough=yes
add action=mark-packet chain=prerouting comment="Mark packet for QoS (upload)" disabled=yes in-interface=lan new-packet-mark=pkt-upload passthrough=yes
add action=mark-packet chain=forward comment=General connection-mark=!P2p_conn new-packet-mark=General
add action=mark-packet chain=forward comment=Small new-packet-mark=Small packet-size=0-32
add action=mark-packet chain=forward new-packet-mark=Small protocol=icmp
add action=mark-packet chain=forward comment=Tcp dst-port=22,23,80,443 new-packet-mark=Tcp protocol=tcp
add action=mark-packet chain=forward comment=Small_Big new-packet-mark=Small_Big packet-size=33-512
add action=mark-packet chain=forward comment=Big new-packet-mark=Big packet-size=513-1200
add action=mark-connection chain=forward comment=p2p in-interface=all-ppp new-connection-mark=P2p_conn passthrough=yes port=7881 protocol=tcp
add action=mark-packet chain=forward connection-mark=P2p_conn new-packet-mark=P2p passthrough=no
其中把port=7881调整成你自己的qbittorent的端口号即可,记得把udp的关掉
然后在queue tree中把p2p的最大限速调整成你上传带宽x0.9就可以愉快的玩耍了
另外下行的限速,这个7881的端口没有用,标记不到流量,下行的端口是乱七八糟的,也没搞懂,明明docker中只开了7881,结果下行全部是其他端口,于是索性不标记这个了,直接在qb中限速800Mbps也足够快了
allenilkb
校验提示文案
爱我的呗呗
求教一下楼主标注了p2p的流量限速,但是在下面的标记里面怎么只有一条排除p2p流量的标记,p2p流量怎么标注呢?
校验提示文案
上帝也忙着数钱
校验提示文案
wangx024
校验提示文案
张大妈宠我
校验提示文案
wangx024
校验提示文案
浪味大仙
校验提示文案
浪味大仙
校验提示文案
wangx024
校验提示文案
wangx024
校验提示文案
张大妈宠我
校验提示文案
上帝也忙着数钱
校验提示文案
爱我的呗呗
求教一下楼主标注了p2p的流量限速,但是在下面的标记里面怎么只有一条排除p2p流量的标记,p2p流量怎么标注呢?
校验提示文案
allenilkb
校验提示文案