晚上关闭家中 wifi 连接的最简单方法是什么?

Cry*_*son 7 wireless-networking osx-leopard home-networking

可能的重复:
如何在夜间禁用路由器上的互联网访问?

我有一些青少年熬夜,用笔记本电脑与朋友进行 Skype 通话。

有没有一种方法可以在每晚的某个时间关闭它而不必拔掉我的 AT&T 网关调制解调器?我不是很懂电脑。对不起,如果这听起来很愚蠢......

小智 6

您可以检查您的无线设备并查找“访问限制”类型部分?某些无线路由器(和其他设备)具有这些设置,您可以在其中设置阻止互联网访问的时间。您基本上可以安排时间和日期来禁止访问。

我有一个 LinkSys E4200,它具有该功能。您可以谷歌搜索“Linksys 访问限制”。其他品牌应该也有。最干净的方式来保护它。

否则,一个简单的交流定时器将起作用,直到他们意识到他们可以插入它。


Sam*_*org 5

使用 Mac OS X 和/或 Linux(大多数发行版):

您可以使用任务调度程序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)