Com Mac OS X e/ou Linux (a maioria das distribuições):
Pode usar o agendador de tarefas cron
para activar/desactivar a conectividade de rede. Há diferentes maneiras de o fazer, neste momento vamos utilizar o programa utilitário chamado ifconfig
para desactivar apenas a interface wlan seleccionada. No entanto, isto só é infalível se o utilizador não tiver permissões para trazer a rede ou reiniciar a máquina. Se o reinício for permitido aos utilizadores, deverá substituir ifconfig
por comando do que ou remove wlan0
dos scripts de arranque ou modifica os ficheiros de configuração wlan0 para tornar a interface inútil. algumas palavras-chave: rc
, /etc/hostconfig
, unix init
, linux service
, osx bootup
, wlan0
Primeiro precisa de saber o nome da interface wlan. Usarei ifconfig
como nome de interface dentro deste post e deverá substituí-lo pelo nome da sua interface, se não for o mesmo. O nome da interface pode ser verificado com netsh
comando no terminal (comando prompt, consola).
Abra o seu ficheiro crontab para edição:
crontab -e
Adicione uma linha para desactivar o adaptador Wi-Fi wlan0 e outra linha para o activar:
30 18 * * * ifconfig wlan0 down
30 5 * * * ifconfig wlan0 up
Depois de guardar as alterações o cron executa a primeira linha às 18:30 e wlan0 é desactivado, a segunda linha executa às 5:30 e wlan0 é novamente activado.
Com o Microsoft Windows
pode usar tarefas agendadas para activar/desactivar interfaces mas primeiro precisa de escrever ficheiros em lote que realmente lhe façam o trabalho.
Web está cheio de netsh set interface
comandos para o fazer, no entanto há pequenos mas: netsh
só funciona com o Windows Server. Se por acaso correr server os então cmd
é um caminho a seguir, caso contrário continue a ler.
Primeiro descubra o ID do dispositivo adaptador de rede, isto pode ser feito a partir de index=<YourAdapterIndex>
usando o Windows Management Interface Console, WMIC:
wmic NIC GET index,name
e a saída será algo semelhante 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
Aqui, não me importo com os Miniports WAN ou quaisquer outros pseudo adaptadores mas Intel® PRO/1000 MT Desktop-adapter parece um verdadeiro dispositivo de rede, por isso vou anotar o número de índice 7.
Depois disso é bom testar que o comando funciona realmente executando a partir da linha de comando, se o seu adaptador tiver alguma outra alteração do dispositivo disable_wlan.cmd
:
### Do not copypaste this code, check index first
wmic path win32_networkadapter where index=7 call disable
O adaptador de rede deve ser desactivado agora. Então tente activá-lo novamente:
wmic path win32_networkadapter where index=7 call enable
Se funcionar bem, então escreva ficheiros de lote cmd que podem ser executados através do agendador de tarefas:
enable_wlan.cmd
conteúdo:
wmic path win32_networkadapter where index=7 call disable
e 0x6& conteúdo:
wmic path win32_networkadapter where index=7 call enable