Z Mac OS X i/lub Linux (większość dystrybucji):
Możesz użyć task scheduler cron
do włączenia/wyłączenia połączenia sieciowego. Można to zrobić na różne sposoby, w tym momencie użyjemy programu narzędziowego o nazwieifconfig
do wyłączenia tylko wybranego interfejsu wlan. Jest to jednak niezawodne tylko wtedy, gdy użytkownik nie ma uprawnień do uruchamiania sieci lub restartowania maszyny. Jeśli restart jest dozwolony dla użytkowników, należy zastąpić ifconfig
komendą, która albo usunie wlan0
ze skryptów startowych, albo zmodyfikuje pliki konfiguracyjne wlan0 tak, aby interfejs stał się bezużyteczny. niektóre słowa kluczowe: rc
, /etc/hostconfig
, unix init
, linux service
, osx bootup
Najpierw musisz znać nazwę interfejsu wlan. W tym poście użyję wlan0
jako nazwy interfejsu i powinieneś zastąpić ją nazwą swojego interfejsu, jeśli nie jest taka sama. Nazwa interfejsu może być sprawdzona przy pomocy komendy ifconfig
w terminalu (command prompt, console).
Otwórz swój plik crontab do edycji:
crontab -e
Dodaj jedną linię dla wyłączenia adaptera Wi-Fi wlan0 i drugą dla jego włączenia:
30 18 * * * ifconfig wlan0 down
30 5 * * * ifconfig wlan0 up
Po zapisaniu zmian cron uruchamia pierwszą linię o godzinie 18:30 i wlan0 zostaje wyłączony, druga linia wykonuje się o godzinie 5:30 i wlan0 zostaje ponownie włączony.
W Microsoft Windows
możesz użyć zaplanowanych zadań do włączania/wyłączania interfejsów, ale najpierw musisz napisać pliki wsadowe, które naprawdę wykonają pracę za Ciebie.
Sieć jest pełna komend netsh
do tego celu, jest jednak małe ale: netsh set interface
działa tylko z Windows Server. Jeśli korzystasz z serwera, to netsh
jest właściwym rozwiązaniem, w przeciwnym razie czytaj dalej.
Najpierw znajdź ID urządzenia karty sieciowej, można to zrobić z poziomu cmd
używając Windows Management Interface Console, WMIC:
wmic NIC GET index,name
a wyjście będzie podobne do:
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
Tutaj nie obchodzą mnie WAN Miniporty ani żadne inne pseudoadaptery, ale Intel® PRO/1000 MT Desktop-adapter wygląda jak prawdziwe urządzenie sieciowe, więc zapiszę numer indeksu 7.
Następnie dobrze jest sprawdzić czy komenda rzeczywiście działa uruchamiając it z linii poleceń, jeśli Twój adapter ma inny devid zmień index=<YourAdapterIndex>
:
### Do not copypaste this code, check index first
wmic path win32_networkadapter where index=7 call disable
Karta sieciowa powinna być teraz wyłączona. Następnie spróbuj włączyć ją ponownie:
wmic path win32_networkadapter where index=7 call enable
Jeśli działa dobrze, napisz pliki wsadowe cmd, które można uruchomić za pomocą harmonogramu zadań:
disable_wlan.cmd
zawartość:
wmic path win32_networkadapter where index=7 call disable
oraz enable_wlan.cmd
zawartość:
wmic path win32_networkadapter where index=7 call enable