|
本帖最后由 wulishui 于 2021-6-27 09:24 编辑
我自己有原创的多功能时间控制,不过上面这个简洁,所以留着有时候用一下,添加一个人反而方便。
昨夜半夜我哥在刷快扌,想让他早点睡不要熬夜,给他加个时间控制,设置一点钟开始6点钟关闭,怎么一看流量还嗖嗖的,再看iptables,根本没有规则生成。
于是今天开始研究。找到资料,这样添加可以使用:
- <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>
复制代码
但是这玩意添加的是这样的,没法使用:
- <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 才可以。
改成这样,果然可以了:
- <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>
复制代码 这就非常好办咧:
找到这一句:
- s_rule.defaults.extra = "--kerneltz"
复制代码 在前面插入-m time,就变成了:- s_rule.defaults.extra = "-m time --kerneltz"
复制代码
经过试验,可以正常使用了。
|
|