В 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
Добавьте одну строку для отключения адаптера 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
- это путь, иначе продолжайте чтение.
Сначала узнайте идентификатор устройства сетевого адаптера, это можно сделать из cmd
с помощью консоли управления Windows, 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 или любых других псевдоадаптерах, но настольный адаптер Intel(R) PRO/1000 MT выглядит как настоящее сетевое устройство, поэтому я запишу индекс номер 7.
После этого полезно проверить, действительно ли эта команда работает, запустив ее из командной строки, если у вашего адаптера есть другой индекс devid change 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
Если все работает хорошо, напишите командные файлы cmd, которые можно запустить через планировщик задач:
содержимое disable_wlan.cmd
:
wmic path win32_networkadapter where index=7 call disable
и enable_wlan.cmd
содержимое:
wmic path win32_networkadapter where index=7 call enable