找回密码
 立即注册
img_loading
智能检测中

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 11381|回复: 6

求助:NEWIFI Y1刷RT-AC54U_GPIO_11_newifimini_128M后QOS不能满速

[复制链接]
发表于 2015-10-27 13:10 | 显示全部楼层 |阅读模式
本帖最后由 zq82511 于 2015-10-27 13:11 编辑

如题,刷https://www.right.com.cn/forum/thread-161324-1-1.html这个Padavan固件后设置好QOS脚本软重启后电信50M宽带下载速度就只能4M+ - 5M之间了。关闭QOS脚本速度马上上7M+,这是什么问题?设置测试电脑不经过流控也不行。这是个案还是大家都这样?放上我的QOS脚本,各位大侠帮忙看下是否我的设置有问题?

#!/bin/sh
#copyright by zhoutao0712 update hiboy


# qos 功能 0关闭;1启动
qoss=1
if [ "$qoss" != "0" ] && [ -f "/lib/modules/$(uname -r)/kernel/net/netfilter/xt_IMQ.ko" ]; then
# 默认为20M,自己依据实际情况修改
# 要是想尽可能使用下载带宽就填实际最大带宽的0.9倍,防止游戏秒卡就填0.8倍即2500*0.8=2000
UP=1200
DOWN=12500
logger -t "QOS" "最大上传$UP KB/S,最大下载$DOWN KB/S"
# 可自行修改为指定数字。)
UPLOADR=60
UPLOADC=100
logger -t "QOS" "默认单IP保证上传$UPLOADR KB/S,默认单IP最大上传$UPLOADC KB/S"
DOWNLOADR=300
DOWNLOADC=1280
logger -t "QOS" "默认单IP保证下载$DOWNLOADR KB/S,默认单IP最大下载$DOWNLOADC KB/S"
hwnat_enable=`nvram get hw_nat_mode`
if [ "$hwnat_enable" != "2" ]; then
logger -t "QOS" "启动QOS失败"
logger -t "QOS" "请设置:①外部网络(WAN) - 互联网设置 -> Hardware Offload NAT/Routing IPv4(HWNAT加速): -> Disable"
ip link set imq0 down
ip link set imq1 down
else
logger -t "QOS" "启动QOS成功"
echo 1 >/tmp/qoss_state
export PATH=/opt/sbin:/opt/bin:/opt/usr/sbin:/opt/usr/bin:/usr/sbin:/usr/bin:/sbin:/bin
export LD_LIBRARY_PATH=/opt/lib:/lib
# 加载模块:
for module in imq ipt_IMQ ipt_web xt_length xt_hashlimit cls_fw sch_htb sch_sfq sch_red xt_length xt_IMQ ipt_ipp2p xt_dscp xt_DSCP cls_u32 sch_hfsc sch_prio ipt_multiport ipt_CONNMARK ipt_length ipt_hashlimit xt_connlimit xt_connbytes
do
modprobe $module
done
modprobe imq numdevs=1
# 启用IMQ虚拟网卡
ip link set imq0 up
ip link set imq1 up
WAN_IF=$(nvram get wan0_ifname_t)
IPM="iptables -t mangle"


if [ $(cat /tmp/qos_state) -eq 1 ]; then
logger -t "QOS" "正在运行"
exit
else
echo 1 >/tmp/qos_state
fi
logger -t "QOS" "添加流量规则"
# 删除旧队列
tc qdisc del dev imq0 root;tc qdisc del dev imq1 root
# 增加根队列,未标记数据默认走9999
tc qdisc add dev imq1 root handle 1: htb default 9999
tc qdisc add dev imq0 root handle 1: htb default 9999
# 增加总流量规则
tc class add dev imq1 parent 1: classid 1:1 htb rate $((UP))kbps
tc class add dev imq0 parent 1: classid 1:1 htb rate $((DOWN))kbps
# 增加子类
tc class add dev imq1 parent 1:1 classid 1:a255 htb rate $((UP))kbps quantum 15000 prio 1
tc class add dev imq0 parent 1:1 classid 1:a255 htb rate $((DOWN/4))kbps quantum 15000 prio 1
tc class add dev imq1 parent 1:1 classid 1:a254 htb rate $((UP/8))kbps ceil $((UP/2))kbps quantum 1500 prio 3
tc class add dev imq0 parent 1:1 classid 1:a254 htb rate $((DOWN/10))kbps ceil $((DOWN*7/10))kbps quantum 8000 prio 3
tc class add dev imq1 parent 1:1 classid 1:a253 htb rate $((UP/5))kbps ceil $((UP/2))kbps quantum 1500 prio 3
tc class add dev imq0 parent 1:1 classid 1:a253 htb rate $((DOWN/5))kbps ceil $((DOWN*8/10))kbps quantum 2000 prio 3
tc class add dev imq1 parent 1:1 classid 1:9999 htb rate 1kbps ceil $((UP/5))kbps quantum 1500 prio 7
tc class add dev imq0 parent 1:1 classid 1:9999 htb rate 2kbps ceil $((DOWN))kbps quantum 1500 prio 7
# 为子类添加S购物公平队列,每12秒重置
tc qdisc add dev imq1 parent 1:a255 handle a255 sfq perturb 12
tc qdisc add dev imq0 parent 1:a255 handle a255 sfq perturb 12
tc qdisc add dev imq1 parent 1:a254 handle a254 sfq perturb 12
tc qdisc add dev imq0 parent 1:a254 handle a254 sfq perturb 12
tc qdisc add dev imq1 parent 1:a253 handle a253 sfq perturb 12
tc qdisc add dev imq0 parent 1:a253 handle a253 sfq perturb 12
# 过滤规则
tc filter add dev imq1 parent 1:0 protocol ip prio 5 handle 255 fw flowid 1:a255
tc filter add dev imq0 parent 1:0 protocol ip prio 5 handle 255 fw flowid 1:a255
tc filter add dev imq1 parent 1:0 protocol ip prio 10 handle 254 fw flowid 1:a254
tc filter add dev imq0 parent 1:0 protocol ip prio 10 handle 254 fw flowid 1:a254
tc filter add dev imq1 parent 1:0 protocol ip prio 10 handle 253 fw flowid 1:a253
tc filter add dev imq0 parent 1:0 protocol ip prio 10 handle 253 fw flowid 1:a253


export MM=1
qos_ip()
{
n=$(echo $1|cut -d '-' -f1|cut -d '.' -f4)
m=$(echo $1|cut -d '-' -f2|cut -d '.' -f4)
NET=$(echo $1|cut -d '.' -f1-3)
while [ $n -le $m ]
do
NN=$(printf "%02x\n" $n)
tc cl ad dev imq0 parent 1:1 classid 1MM$NN htb rate $2kbps ceil $3kbps quantum 2000 prio 5
tc qd ad dev imq0 parent 1MM$NN handle $MM$NN sfq perturb 12
tc fi ad dev imq0 parent 1:0 protocol ip prio 200 u32 match ip dst $NET.$n flowid 1MM$NN
tc cl ad dev imq1 parent 1:1 classid 1MM$NN htb rate $4kbps ceil $5kbps quantum 1500 prio 5
tc qd ad dev imq1 parent 1MM$NN handle $MM$NN sfq limit 64 perturb 12
tc fi ad dev imq1 parent 1:0 protocol ip prio 200 u32 match ip src $NET.$n flowid 1MM$NN
n=$((n+1))
done
MM=$((MM+1))
}


zhoutao_qos_ip()
{
case "$2" in
'')
logger -t "QOS" "$1"
qos_ip $1 $DOWNLOADR $DOWNLOADC $UPLOADR $UPLOADC
;;
*)
logger -t "QOS" "$1 $2 $3 $4 $5"
qos_ip $1 $2 $3 $4 $5
esac
}


# * * * * * * * * * 限 速 示 例 * * * * * * * * *
logger -t "QOS" "配置单IP自定义限制速率,注意数字之间的空格:"
logger -t "QOS" "[KB/S]保证下载,最大下载,保证上传,最大上传"
zhoutao_qos_ip 192.168.2.20-192.168.2.179 50 260 10 50


logger -t "QOS" "配置单IP默认限制速率"
zhoutao_qos_ip 192.168.2.240-192.168.2.249
#zhoutao_qos_ip 10.0.0.22


echo 0 >/tmp/qos_state


# 当在线终端小于或等于2台(路由端也算1台+电脑端1台=2台)时取消下载限速和上传限。
if [ ! -f /tmp/qos_scheduler.lock ] ; then
/tmp/qos_scheduler.sh 2 &
fi
qos_t=`cat /proc/net/arp|fgrep -c 0x2`
logger -t "QOS" "当在线$qos_t台"




port=$(iptables -t mangle -L | grep 'IMQ: todev 0' | wc -l)
if [ "$port" = 0 ]; then
logger -t "QOS" "添加QOS规则"
# 下载、上传数据转入特定链
$IPM -N QOSDOWN
$IPM -N QOSUP
$IPM -I PREROUTING -i $WAN_IF -j QOSDOWN
$IPM -I POSTROUTING -o $WAN_IF -j QOSUP
# 分类标记数据
$IPM -I FORWARD -o $WAN_IF -m hashlimit --hashlimit-mode srcip --hashlimit-name online --hashlimit-htable-expire 150000 --hashlimit-upto 10 -j RETURN
$IPM -A QOSDOWN -p tcp -m length --length :100 -j RETURN
$IPM -A QOSUP -p tcp -m length --length :80 -j RETURN
$IPM -A QOSDOWN -p udp -m multiport --dports 53,67,68 -j RETURN
$IPM -A QOSUP -p udp -m multiport --dports 53,67,68 -j RETURN
$IPM -A QOSDOWN -j IMQ --todev 0
$IPM -A QOSUP -j IMQ --todev 1
$IPM -A QOSDOWN -m connmark --mark 80 -j MARK --set-mark 253
$IPM -A QOSUP -m connmark --mark 80 -j MARK --set-mark 253
$IPM -A QOSDOWN -p tcp -m length --length :768 -j MARK --set-mark 255
$IPM -A QOSUP -p tcp -m length --length :512 -j MARK --set-mark 255
$IPM -A QOSDOWN -p tcp -m multiport --dports 80,443,25,110 -m connbytes --connbytes-dir both --connbytes-mode bytes --connbytes :153600 -j MARK --set-mark 254
$IPM -A QOSUP -p tcp -m multiport --dports 80,443,25,110 -m connbytes --connbytes-dir both --connbytes-mode bytes --connbytes :51200 -j MARK --set-mark 254
$IPM -A QOSDOWN -j MARK --set-mark 0
$IPM -A QOSUP -j MARK --set-mark 0
#【需要的删除代码前面的#】
# 提升192.168.1.8数据的优先级
#$IPM -I QOSDOWN -s 192.168.2.2 -j MARK --set-mark 255
#$IPM -I QOSUP -s 192.168.2.2 -j MARK --set-mark 255
# 使192.168.1.8的数据不进入流控通道直接转发
$IPM -I QOSDOWN -s 192.168.2.2 -j RETURN
$IPM -I QOSUP -s 192.168.2.2 -j RETURN
$IPM -I QOSDOWN -s 192.168.2.8 -j RETURN
$IPM -I QOSUP -s 192.168.2.8 -j RETURN
# 提升udp 8000端口数据的优先级
#$IPM -I QOSDOWN -p udp -m multiport --sports 8000 -j MARK --set-mark 255
#$IPM -I QOSUP -p udp -m multiport --sports 8000 -j MARK --set-mark 255
# 提升tcp 443,1080端口数据的优先级
#$IPM -I QOSDOWN -p tcp -m multiport --dports 443,1080 -j MARK --set-mark 255
#$IPM -I QOSUP -p tcp -m multiport --dports 443,1080 -j MARK --set-mark 255
# 提升增加了游戏CF和WOW的端口数据的优先级
$IPM -I QOSDOWN -p tcp -m multiport --dports 3724,1119,1120 -j MARK --set-mark 254
$IPM -I QOSUP -p tcp -m multiport --dports 3724,1119,1120 -j MARK --set-mark 254
$IPM -I QOSDOWN -p tcp -m multiport --dports 28012,10008,13006,2349,7101:7103 -j MARK --set-mark 254
$IPM -I QOSUP -p tcp -m multiport --dports 28012,10008,13006,2349,7101:7103 -j MARK --set-mark 254
$IPM -I QOSDOWN -p udp -m multiport --dports 2349,12000:12175 -j MARK --set-mark 254
$IPM -I QOSUP -p udp -m multiport --dports 2349,12000:12175 -j MARK --set-mark 254
#
else
logger -t "QOS" "存在QOS规则"
fi
fi
else
logger -t "QOS" "QOS没有开启或缺少模块"
ip link set imq0 down
ip link set imq1 down
echo 0 >/tmp/qoss_state
fi


logger -t "防火墙规则" "脚本完成"




只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2015-10-27 13:13 | 显示全部楼层
是我的设置有问题还是这脚本本身有保留带宽?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-27 13:51 | 显示全部楼层
自己顶起来
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-30 16:17 | 显示全部楼层
求回复
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-11-3 09:58 | 显示全部楼层
我的也是Y1刷了华硕的54u固件   稳定性不错  但是没找QOS在哪里控制
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-11-3 13:55 | 显示全部楼层
我也想知道
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-11-3 15:21 | 显示全部楼层
老毛子的qos没用过,不过7620的U,软件QOS后只能剩余60Mbps的带宽是正常的,CPU的负荷极限。

你这个不足60Mbps,也许是脚本效率的问题
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛

只谈技术、莫论政事!切勿转播谣言!为了你也为了他人。
只谈技术、莫论政事!(点击见详情) 切记不要随意传播谣言,把自己的日子过安稳了就行,为了自己好也为了大家好。 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。

查看 »

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2025-6-30 22:06

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表