С Mac OS X и/или Linux (большинство дистрибутивов):
Вы можете использовать планировщик задач cron
для включения/выключения сетевого подключения. Есть разные способы сделать это, в данный момент мы будем использовать утилиту под названием ifconfig
для отключения только выбранного интерфейса wlan. Это, однако, является безукоризненным только в том случае, если у пользователя нет прав на вызов сети или перезагрузку машины. Если пользователям разрешена перезагрузка, то вы должны заменить ifconfig
на команду, а затем либо удалить wlan0
из загрузочных сценариев, либо изменить конфигурационные файлы wlan0, чтобы сделать интерфейс бесполезным. некоторые ключевые слова: rc
, /etc/hostconfig
, unix init
, linux service
, osx bootup
Сначала вам нужно знать имя интерфейса wlan. Я буду использовать wlan0
в качестве имени интерфейса в этом посте, и вы должны заменить его своим именем интерфейса, если оно не совпадает. Имя интерфейса можно проверить командой ifconfig
в терминале (command prompt, console).
Откройте кронтаб-файл для редактирования:
crontab -e
Добавить одну строку для отключения Wi-Fi-адаптера wlan0 и другую строку для его включения:
30 18 * * * ifconfig wlan0 down
30 5 * * * ifconfig wlan0 up
После сохранения изменений cron запускает первую строку в 18:30 и wlan0 отключен, вторая строка запускается в 5:30 и wlan0 снова включен.
В Microsoft Windows
вы можете использовать запланированные задачи для включения/выключения интерфейсов, но сначала вам нужно записать пакетные файлы, которые действительно делают работу за вас.
Web наполнен командами netsh
для этого, однако есть и небольшие, но: netsh set interface
работает только с Windows Server. Если вы случайно запустили сервер os, то netsh
- это то, что вам нужно, в противном случае продолжайте читать.
Сначала узнайте ID устройства сетевого адаптера, это можно сделать из cmd
, используя Windows Management Interface Console, WMIC:
wmic NIC GET index,name
, и результат будет примерно таким же:
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
Здесь я не забочусь о WAN Miniports или любых других псевдоадаптерах, но Intel® PRO/1000 MT Desktop-adapter выглядит как реальное сетевое устройство, поэтому я запишу индекс 7.
После этого хорошо протестировать, что команда действительно работает, запустив it из командной строки, если в вашем адаптере произойдет какое-то другое devid изменение index=<YourAdapterIndex>
:
### Do not copypaste this code, check index first
wmic path win32_networkadapter where index=7 call disable
Сетевой адаптер теперь должен быть отключен. Затем попробуйте включить его снова:
wmic path win32_networkadapter where index=7 call enable
Если он работает хорошо, то запишите командные пакетные файлы, которые можно запустить через планировщик задач:
disable_wlan.cmd
содержимое:
wmic path win32_networkadapter where index=7 call disable
и enable_wlan.cmd
содержимое:
wmic path win32_networkadapter where index=7 call enable