Horário para acesso à Internet no nível do roteador com base no endereço MAC

1

Preencha o novato aqui.

Eu tenho um roteador Huawei HG658c (Standard Vodafone Ireland) e pretendo definir um Cronograma para acesso à Internet a determinados dispositivos (Kids) na minha rede; também uso o OpenDNS no meu roteador para bloquear sites indesejados.

Agora tenho uma lista completa de endereços MAC para todos os dispositivos da minha rede. Fiquei chocado ao descobrir que temos 17 dispositivos conectados a maior parte do tempo.

Eu passei por toda a configuração na página de administração do roteador, no entanto, a única configuração de segurança que posso encontrar é criar uma lista Black / White para o endereço MAC, mas nenhuma opção de agendamento de horário. Então não é realmente o que eu sou depois.

Será que isso seria possível usando meu roteador atual, por meio das configurações do firewall? se assim for, qualquer conselho seria muito apreciado.

Ou se eu pudesse instalar algum software no roteador, isso me permitiria adicionar as restrições que estou procurando. novamente, qualquer conselho seria muito apreciado.

Se não, e eu preciso descer a nova rota do roteador, então alguém poderia me recomendar um bom roteador que terá a funcionalidade embutida para alcançar o que eu estou procurando.

Obrigado antecipadamente, estou ansioso para ouvir seu conselho.

Atenciosamente

VC

    
por vinco555 10.11.2015 / 13:11

1 resposta

0

Isso é possível, mas exigirá algum trabalho e habilidade de sua parte. Você pode escrever um script para adicionar / remover os MACs da lista negra. Em seguida, você pode executar o script por meio de um cronjob . Isso exigirá que você tenha algum tipo de Linux na sua rede. Se você não tem uma máquina Linux ou OSX, então você pode usar o Cygwin ou uma máquina Virtual Linux, por exemplo. VirtualBox .

Existem várias maneiras possíveis de escrever o script, dependendo da sua habilidade de programação. Se fosse eu, eu escreveria um cliente http simples em Perl usando LWP :: UserAgent .

Se você não estiver familiarizado com o Perl, um método simples seria usar o lince navegador. Com lynx , você pode fazer praticamente qualquer coisa que um navegador padrão possa fazer e automatizá-lo. Existem duas opções de linha de comando para lynx que você precisará:

-cmd_log=FILENAME
write keystroke commands and related information to the specified file.

-cmd_script=FILENAME
read keystroke commands from the specified file. You can use the data written using the -cmd_log option. Lynx will ignore other information which the command-logging may have written to the logfile. (see the manpage for more details).

Portanto, a ideia é executar lynx -cmd_log=bedtime e, em seguida, fazer manualmente o que você precisa fazer para adicionar os MACs à lista negra. Em seguida, execute lynx -cmd_log=playtime e, em seguida, faça manualmente o que você precisa fazer para remover os MACs da lista negra. Depois de ter esses dois scripts, você pode testar para ver se eles funcionam executando lynx -cmd_script=bedtime e lynx -cmd_script=playtime . Você provavelmente terá que fazer algumas edições nos scripts e possivelmente alterar um pouco a configuração padrão de lynx . Por exemplo, você pode precisar usar a opção -accept_all_cookies .

Depois de ter esses scripts funcionando, você pode adicioná-los a um cronjob para ser executado em qualquer horário que desejar.

    
por 10.11.2015 / 13:49