找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 2319|回复: 3

经过研究一上午修正,18系列能正常使用的的“时间控制”---luci-app-access-control

[复制链接]
发表于 2021-4-4 13:06 | 显示全部楼层 |阅读模式
本帖最后由 wulishui 于 2021-6-27 09:24 编辑

我自己有原创的多功能时间控制,不过上面这个简洁,所以留着有时候用一下,添加一个人反而方便。
昨夜半夜我哥在刷快扌,想让他早点睡不要熬夜,给他加个时间控制,设置一点钟开始6点钟关闭,怎么一看流量还嗖嗖的,再看iptables,根本没有规则生成。
于是今天开始研究。找到资料,这样添加可以使用:
  1. <div>config rule</div><div><span style="white-space:pre">        </span>option src '*'</div><div><span style="white-space:pre">        </span>option dest 'wan'</div><div><span style="white-space:pre">        </span>option proto '0'</div><div><span style="white-space:pre">        </span>option target 'REJECT'</div><div><span style="white-space:pre">        </span>option enabled '1'</div><div><span style="white-space:pre">        </span>option src_mac '00:01:02:03:04:05'</div><div><span style="white-space:pre">        </span>option extra '-m time --weekdays Mon,Tue,Wed,Thu,Fri,Sat,Sun --kerneltz --timestart 01:00 --timestop 07:00'</div>
复制代码


但是这玩意添加的是这样的,没法使用:
  1. <div>config rule</div><div><span style="white-space:pre">        </span>option ac_enabled '1'</div><div><span style="white-space:pre">        </span>option src '*'</div><div><span style="white-space:pre">        </span>option dest 'wan'</div><div><span style="white-space:pre">        </span>option extra '--kerneltz'</div><div><span style="white-space:pre">        </span>option proto '0'</div><div><span style="white-space:pre">        </span>option target 'REJECT'</div><div><span style="white-space:pre">        </span>option enabled '1'</div><div><span style="white-space:pre">        </span>option start_time '01:00'</div><div><span style="white-space:pre">        </span>option stop_time '07:00'</div><div><span style="white-space:pre">        </span>option src_mac '00:01:02:03:04:05'</div>
复制代码

要想luci按前面格式保存简直无能为力。
试验了无数次,不知问题在哪里。
这玩意其实在15,17这些老版本是能用的,所以根本不知在18上不支持了。经研究是fw3的问题。从10点研究到12点,突然在终端发现一句:! Exception: time: option "--kerneltz" can only be used once.
欧耶!原来它extra只加了 '--kerneltz',却没有说明是时间,所以下面start_time、stop_time通通都会重复使用一次--kerneltz这个参数,这就导致使用了两次了,要一次指明是 -m time 才可以。
改成这样,果然可以了:

  1. <div>config rule</div><div><span style="white-space:pre">        </span>option ac_enabled '1'</div><div><span style="white-space: pre;">        </span>option src '*'</div><div><span style="white-space:pre">        </span>option dest 'wan'</div><div><span style="white-space:pre">        </span>option extra '-m time --kerneltz'</div><div><span style="white-space:pre">        </span>option proto '0'</div><div><span style="white-space:pre">        </span>option target 'REJECT'</div><div><span style="white-space:pre">        </span>option weekdays ' mon tue wed thu fri sun'</div><div><span style="white-space:pre">        </span>option enabled '1'</div><div><span style="white-space:pre">        </span>option src_mac '00:01:02:03:04:05'</div><div><div><span style="white-space: pre;">        </span>option start_time '01:00'</div><div><span style="white-space: pre;">        </span>option stop_time '07:00'</div></div>
复制代码
这就非常好办咧:

找到这一句:   
  1. s_rule.defaults.extra = "--kerneltz"
复制代码
在前面插入-m time,就变成了:
  1.     s_rule.defaults.extra = "-m time --kerneltz"
复制代码


经过试验,可以正常使用了。



我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-8-2 12:20 | 显示全部楼层
厉害厉害。。。。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-10-6 21:59 | 显示全部楼层
厉害的大佬 膜拜
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-5-12 08:51 来自手机 | 显示全部楼层
能不能帮忙看看,显示internet access schedule control 未运行。是什么原因?谢谢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 19:05

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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