基于MAC地址的路由器级上网时间表

基于MAC地址的路由器级上网时间表

这里完全是新手。

我有一台华为 HG658c(标准沃达丰爱尔兰)路由器,我想为我的网络上某些设备(儿童)的互联网访问设置时间表,同时我目前在路由器上使用 OpenDNS 来阻止不受欢迎的网站。

我现在有网络上每个设备的完整 MAC 地址列表。令我震惊的是,我们大多数时候都有 17 台设备连接。

我已经查看了路由器管理页面上的所有设置,但我能找到的唯一安全设置是为 MAC 地址创建黑/白名单,但没有时间表选项。所以这不是我真正想要的。

我想知道使用我当前的路由器(即通过防火墙设置)是否可以实现这一点?如果可以,我将非常感激任何建议。

或者如果我可以在路由器上安装一些软件,以便我添加我想要的限制。再次,任何建议都将非常感谢。

如果没有,我需要采用新的路由器路线,那么有人可以向我推荐一款好的路由器,它具有内置的功能来实现我想要的功能。

提前感谢您,我期待听到您的建议。

此致

风险投资

答案1

这是可能的,但需要您付出一些努力和技能。您可以编写一个脚本来将 MAC 地址添加到黑名单或从黑名单中删除。然后您可以通过计划任务。这将要求您的网络上有某种 Linux。如果您没有 Linux 或 OSX 计算机,那么您可以使用赛格威或者虚拟 Linux 机器,例如虚拟盒

根据您的编程技能,有几种编写脚本的方法。如果是我,我会用 Perl 编写一个简单的 http 客户端,使用LWP::用户代理

如果你不熟悉 Perl,那么一个简单的方法是使用基于文本的山猫浏览器。使用,您可以执行标准浏览器可以执行的任何操作,并使其自动化。您需要lynx两个命令行选项:lynx

-cmd_log=FILENAME
将按键命令和相关信息写入指定文件。

-cmd_script=FILENAME
从指定文件读取按键命令。您可以使用通过 -cmd_log 选项写入的数据。Lynx 将忽略命令记录可能已写入日志文件的其他信息。(有关更多详细信息,请参阅手册页)。

因此,我们的想法是运行lynx -cmd_log=bedtime,然后手动执行您需要执行的操作,以便将 MAC 添加到黑名单中。然后运行lynx -cmd_log=playtime,然后手动执行您需要执行的操作,以便将 MAC 从黑名单中删除。一旦您有了这两个脚本,您可以通过运行lynx -cmd_script=bedtime和来测试它们是否有效lynx -cmd_script=playtime。您可能需要对脚本进行一些编辑,并可能稍微更改默认配置lynx。例如,您可能需要使用选项-accept_all_cookies

一旦这些脚本运行起来,您就可以将它们添加到 cronjob 中,以便按照您希望的时间表运行。

相关内容