Con Mac OS X e/o Linux (la maggior parte delle distribuzioni):
Puoi usare il task scheduler cron
per abilitare/disabilitare la connettività di rete. Ci sono diversi modi per farlo, in questo momento useremo un programma di utilità chiamatoifconfig
per disabilitare solo l'interfaccia wlan selezionata. Questo però è infallibile solo se l'utente non ha i permessi per richiamare la rete o riavviare la macchina. Se il riavvio è permesso agli utenti si dovrebbe sostituire ifconfig
con un comando che rimuova wlan0
dagli script di avvio o modifichi i file di configurazione di wlan0 per rendere l'interfaccia inutile. alcune parole chiave: rc
, /etc/hostconfig
, unix init
, linux service
, osx bootup
Prima dovete conoscere il nome dell'interfaccia wlan. Userò wlan0
come nome di interfaccia in questo post e dovreste sostituirlo con il vostro nome di interfaccia se non è lo stesso. Il nome dell'interfaccia può essere controllato con il comando ifconfig
al terminale (punto di comando, console).
Aprite il vostro file crontab per modificarlo:
crontab -e
Aggiungere una linea per disabilitare l'adattatore Wi-Fi wlan0 e un'altra linea per abilitarlo:
30 18 * * * ifconfig wlan0 down
30 5 * * * ifconfig wlan0 up
Dopo aver salvato le modifiche cron esegue la prima linea alle 18:30 e wlan0 è disabilitato, la seconda linea viene eseguita alle 5:30 e wlan0 è abilitato di nuovo.
Con Microsoft Windows
si possono usare compiti programmati per abilitare/disabilitare le interfacce, ma prima è necessario scrivere dei file batch che facciano davvero il lavoro per voi.
Web è pieno di comandi netsh
per fare questo, tuttavia c'è un piccolo ma: netsh set interface
funziona solo con Windows Server. Se ti capita di eseguire il sistema operativo server allora netsh
è la strada da percorrere, altrimenti continua a leggere.
Per prima cosa scoprite l'ID della scheda di rete, questo può essere fatto da cmd
usando Windows Management Interface Console, WMIC:
wmic NIC GET index,name
e l'output sarà simile a:
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
Qui, non mi importa di WAN Miniports o di qualsiasi altro pseudo adattatore ma Intel® PRO/1000 MT Desktop-adapter sembra un vero dispositivo di rete quindi scriverò il numero di indice 7.
Dopo di che è bene testare che il comando funzioni davvero eseguendolo dalla linea di comando, se il tuo adattatore ha qualche altro devid cambia index=<YourAdapterIndex>
:
### Do not copypaste this code, check index first
wmic path win32_networkadapter where index=7 call disable
L'adattatore di rete dovrebbe essere ora disabilitato. Poi provate ad abilitarlo di nuovo:
wmic path win32_networkadapter where index=7 call enable
Se funziona bene, allora scrivete i file batch cmd che possono essere eseguiti tramite task scheduler:
disable_wlan.cmd
contents:
wmic path win32_networkadapter where index=7 call disable
e enable_wlan.cmd
contenuti:
wmic path win32_networkadapter where index=7 call enable