|
本帖最后由 cky123 于 2019-8-19 14:40 编辑
H大的QOS脚本有一个地方:
- if [ "$qoss" != "0" ] && [ -f "/lib/modules/$(uname -r)/kernel/net/netfilter/xt_IMQ.ko" ]; then
- if [ $(cat /tmp/qos_state) -eq 1 ]; then
- logger -t "QOS" "正在运行"
- exit
- else
- echo 1 >/tmp/qos_state
- fi
- logger -t "QOS" "启动QOS成功"
- echo 1 >/tmp/qoss_state
- load_var
- load_modules
- qos_stop
- qos_start
- while read line
- do
- c_line=`echo $line |grep -v "#"`
- if [ ! -z "$c_line" ] ; then
- ip_limit $line
- fi
- done < /tmp/qos_ip_limit_DOMAIN.txt
-
- while read line
- do
- c_line=`echo $line |grep -v "#"`
- if [ ! -z "$c_line" ] ; then
- line="$line 4 5 6"
- ip_limit $line
- fi
- done < /tmp/qos_connlmt_DOMAIN.txt
-
- while read line
- do
- c_line=`echo $line |grep -v "#"`
- if [ ! -z "$c_line" ] ; then
- port_first $line
- fi
- done < /tmp/qos_port_first_DOMAIN.txt
- if [ ! -f /tmp/qos_scheduler.lock ] ; then
- /tmp/qos_scheduler.sh $qosb &
- fi
- echo 0 >/tmp/qos_state
- else
- logger -t "QOS" "QOS没有开启或闪存不足缺模块"
- echo 0 >/tmp/qoss_state
- ip link set imq0 down
- ip link set imq1 down
- fi
复制代码 if [ "$qoss" != "0" ] && [ -f "/lib/modules/$(uname -r)/kernel/net/netfilter/xt_IMQ.ko" ]; then
要同时满足 qoss开启配置(即1不等于0)并且 要存在 /lib/modules/$(uname -r)/kernel/net/netfilter/xt_IMQ.ko 这个文件 才执行下面的QOS脚本,否则直接抛"QOS没有开启或闪存不足缺模块" 。
而去此路径下根本没有xt_IMQ.ko文件,所以导致QOS永远启动不成功。所以只要把那个xt_IMQ.ko补上去就可以了。
通过荒野无灯杂交固件提取了这个文件,有需要的可以用WinSCP上传到此目录,这样H大的脚本就可以正常使用了。
再按照H大的教程开启qos,关闭Hardware Offload NAT/Routing IPv4(HWNAT加速),就可以正常启动。
发现可以启动QOS,但是测试网速限制没有任何卵用,特别是客户端上传速度根本没有生效。
从2019.2 H大已经完全阉割QOS功能,如想用QOS请回滚到2019.2之前的版本。
请版主关贴吧!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|