Cry*_*son 7 wireless-networking osx-leopard home-networking
可能的重复:
如何在夜间禁用路由器上的互联网访问?
我有一些青少年熬夜,用笔记本电脑与朋友进行 Skype 通话。
有没有一种方法可以在每晚的某个时间关闭它而不必拔掉我的 AT&T 网关调制解调器?我不是很懂电脑。对不起,如果这听起来很愚蠢......
小智 6
您可以检查您的无线设备并查找“访问限制”类型部分?某些无线路由器(和其他设备)具有这些设置,您可以在其中设置阻止互联网访问的时间。您基本上可以安排时间和日期来禁止访问。
我有一个 LinkSys E4200,它具有该功能。您可以谷歌搜索“Linksys 访问限制”。其他品牌应该也有。最干净的方式来保护它。
否则,一个简单的交流定时器将起作用,直到他们意识到他们可以插入它。
您可以使用任务调度程序cron来启用/禁用网络连接。有不同的方法可以做到这一点,此时我们将使用调用的实用程序ifconfig来仅禁用选定的 wlan 接口。然而,只有当用户无权启动网络或重启机器时,这才是万无一失的。如果允许用户重新启动,则应替换ifconfig为命令,而不是wlan0从引导脚本中删除或修改 wlan0 配置文件以使界面无用。一些关键字:rc, /etc/hostconfig, unix init, linux service, osx bootup
首先,您需要知道 wlan 接口名称。我将wlan0在这篇文章中用作接口名称,如果它不相同,你应该用你的接口名称替换它。可以ifconfig在终端(命令提示符、控制台)使用命令检查接口名称。
打开您的 crontab 文件进行编辑:
crontab -e
Run Code Online (Sandbox Code Playgroud)
添加一行用于禁用 Wi-Fi 适配器wlan0和另一行用于启用它:
30 18 * * * ifconfig wlan0 down
30 5 * * * ifconfig wlan0 up
Run Code Online (Sandbox Code Playgroud)
保存更改后,cron 在 18:30 运行第一行并禁用 wlan0,在 5:30 执行第二行并再次启用 wlan0。
您可以使用计划任务来启用/禁用接口,但首先您需要编写真正为您工作的批处理文件。
Web 上有很多netsh可以执行此操作的命令,但其中很少:netsh set interface仅适用于 Windows Server。如果您碰巧运行服务器操作系统,那么netsh就可以了,否则请继续阅读。
首先找出网络适配器设备 ID,这可以通过cmd使用 Windows 管理界面控制台、WMIC来完成:
wmic NIC GET index,name
Run Code Online (Sandbox Code Playgroud)
和输出将类似于:
wmic NIC GET index,name
Index Name
0 WAN Miniport (SSTP)
1 WAN Miniport (IKEv2)
2 WAN Miniport (L2TP)
3 WAN Miniport (PPTP)
4 WAN Miniport (PPPOE)
5 WAN Miniport (IPv6)
6 WAN Miniport (Network Monitor)
7 Intel(R) PRO/1000 MT Desktop-adapter
8 WAN Miniport (IP)
9 Microsoft ISATAP Adapter
10 RAS Async Adapter
11 Teredo Tunneling Pseudo-Interface
Run Code Online (Sandbox Code Playgroud)
在这里,我不关心 WAN 微型端口或任何其他伪适配器,但Intel(R) PRO/1000 MT 桌面适配器看起来像真正的网络设备,因此我将记下索引号7。
之后,如果您的适配器碰巧有一些其他的 devid 更改,则可以通过从命令行运行它来测试该命令是否真的有效:index=<YourAdapterIndex>
### Do not copypaste this code, check index first
wmic path win32_networkadapter where index=7 call disable
Run Code Online (Sandbox Code Playgroud)
现在应该禁用网络适配器。然后尝试再次启用它:
wmic path win32_networkadapter where index=7 call enable
Run Code Online (Sandbox Code Playgroud)
如果效果好,则编写cmd批处理文件,可以通过任务调度器运行:
disable_wlan.cmd 内容:
wmic path win32_networkadapter where index=7 call disable
Run Code Online (Sandbox Code Playgroud)
和enable_wlan.cmd内容:
wmic path win32_networkadapter where index=7 call enable
Run Code Online (Sandbox Code Playgroud)