Com Mac OS X e / ou Linux (maioria das distribuições):
Você pode usar o agendador de tarefas cron
para ativar / desativar a conectividade de rede. Existem diferentes maneiras de fazer isso, neste momento usaremos o programa utilitário chamado ifconfig
para desabilitar somente a interface wlan selecionada. No entanto, isso é infalível somente se o usuário não tiver permissões para ativar a rede ou a reinicialização da máquina. Se a reinicialização for permitida para usuários, você deverá substituir o comando ifconfig
with do que remover wlan0
dos scripts de inicialização ou modificar os arquivos de configuração wlan0 para tornar a interface inútil. algumas palavras-chave: rc
, /etc/hostconfig
, unix init
, linux service
, osx bootup
Primeiro você precisa saber o nome da interface wlan. Vou usar wlan0
como nome da interface dentro desta postagem e você deve substituir isso pelo nome da sua interface, se não for o mesmo. O nome da interface pode ser verificado com o comando ifconfig
no terminal ( prompt de comando, console ).
Abra seu arquivo crontab para edição:
crontab -e
Adicione uma linha para desativar o adaptador Wi-Fi wlan0 e outra linha para ativá-lo:
30 18 * * * ifconfig wlan0 down
30 5 * * * ifconfig wlan0 up
Após salvar as alterações, o cron executa a primeira linha às 18h30 e a wlan0 é desabilitada, a segunda linha é executada às 5h30 e a wlan0 é habilitada novamente.
Com o Microsoft Windows
você pode usar tarefas agendadas para ativar / desativar interfaces, mas primeiro você precisa escrever arquivos em lote que realmente façam trabalho para você.
A Web está cheia de comandos netsh
para fazer isso, mas há pouco, mas: netsh set interface
só funciona com o Windows Server. Se acontecer de você executar os servidores, então netsh
é o caminho a percorrer, caso contrário, continue lendo.
Primeiro, encontre o ID do dispositivo do adaptador de rede, isso pode ser feito em cmd
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, eu não me importo com WAN Miniports ou quaisquer outros pseudo-adaptadores, mas Intel® Desktop PRO / 1000 MT Desktop-adapter parece um dispositivo de rede real, então vou escrever o número de índice 7 .
Depois disso, é bom testar se o comando realmente funciona, executando a partir da linha de comando, se o seu adaptador tiver alguma outra alteração devida index=<YourAdapterIndex>
:
### Do not copypaste this code, check index first
wmic path win32_networkadapter where index=7 call disable
O adaptador de rede deve estar desativado agora. Em seguida, tente ativá-lo novamente:
wmic path win32_networkadapter where index=7 call enable
Se funcionar bem, escreva os arquivos em lote cmd que podem ser executados no agendador de tarefas:
disable_wlan.cmd
contents:
wmic path win32_networkadapter where index=7 call disable
e enable_wlan.cmd
contents:
wmic path win32_networkadapter where index=7 call enable