Criar script para reiniciar um roteador quando o mesmo nao responder a um ping

1. Criar script para reiniciar um roteador quando o mesmo nao responder a um ping

Cliciano Sabino
clicnet

(usa Ubuntu)

Enviado em 29/04/2013 - 03:37h

Bem galera, gostaria de saber se é possivel criar um script(seja qual for a linguagem) que fosse capaz de reiniciar um roteador quando o mesmo nao responder a um ping?
O script teria que ficar enviando um ping a um determinado endereça da Internet e quando o mesmo não respondesse, um comando seria enviado para reiniciar o roteador por que existem muitos roteadores que travam quando o fluxo de dados é muito intenso nesse caso despois de uma reinicialização o mesmo voltaria a operar normalmente.


  


2. Re: Criar script para reiniciar um roteador quando o mesmo nao responder a um ping

Paulo
paulo1205

(usa Ubuntu)

Enviado em 29/04/2013 - 18:47h

clicnet escreveu:

Bem galera, gostaria de saber se é possivel criar um script(seja qual for a linguagem) que fosse capaz de reiniciar um roteador quando o mesmo nao responder a um ping?


É claro que é possível.

O script teria que ficar enviando um ping a um determinado endereça da Internet e quando o mesmo não respondesse, um comando seria enviado para reiniciar o roteador por que existem muitos roteadores que travam quando o fluxo de dados é muito intenso nesse caso despois de uma reinicialização o mesmo voltaria a operar normalmente.


O grifo no texto citado é por minha conta.

Eu acho muito improvável que a quantidade de dados faça a máquina travar. Se isso de fato acontece, o melhor seria você jogar essas porcarias no lixo e colocar um roteador decente. Uma hipótese mais rozoável para os travamentos seria, por exemplo, aquecimento, que, se não for resolvido com uma boa ventilação, deveria também ser motivo suficiente para jogar esses equipamentos fora, e fazer alarde de que a marca não presta.

Em todo caso, se o negócio trava, você espera reiniciá-lo por software de que forma? Ou ele trava somente no link externo? Ou você está falando de comandar, por software, uma chave que desliga e depois religa a energia do bicho?


3. Re: Criar script para reiniciar um roteador quando o mesmo nao responder a um ping

Arthur J. Hoch
Arthur_Hoch

(usa FreeBSD)

Enviado em 29/04/2013 - 19:44h


Repetir infinitamente a cada "tempo x" segundos
{
Se ping www.google.com = 0
{
Entrar link modem
Logar no modem
Enviar sinal Reboot
Esperar "tempo x" segundos para que reinicie o modem
}
Senão
{
Esperar "tempo x" segundos
}
}


Eu não quase nada de programação, mas um script para fazer isso da forma mais básica possível, não poderia ser feito em base com essa monstruosidade, que eu criei?

Se eu fosse programador tentaria fazer isso.


4. Criar script para reiniciar um roteador quando o mesmo nao responder a um ping

Cliciano Sabino
clicnet

(usa Ubuntu)

Enviado em 30/04/2013 - 00:34h

Acabei me expressando mal na colocação da minha dúvida, na verdade o roteador nao trava pelo fato de haver um grande fluxo de dados e sim, um grande fluxo d usuários, o mesmo opera no modo AP, com dhcp desabilitado, simplesmente um ponto de acesso, o dhcp é gerado pelo servidor local da rede (LAN).

Eu não sei se é fossível escrever um script no próprio roteador ou até mesmo em uma máquina qualquer que também esteja na mesma rede, pra fazer isso de forma automática, na verdade o que eu gostaria de fazer era automatizar a reinicialização do AP toda vez que ele travesse.


5. Re: Criar script para reiniciar um roteador quando o mesmo nao responder a um ping

Marcelo Theodoro
MarceloTheodoro

(usa Debian)

Enviado em 30/04/2013 - 08:31h

clicnet escreveu:

Acabei me expressando mal na colocação da minha dúvida, na verdade o roteador nao trava pelo fato de haver um grande fluxo de dados e sim, um grande fluxo d usuários, o mesmo opera no modo AP, com dhcp desabilitado, simplesmente um ponto de acesso, o dhcp é gerado pelo servidor local da rede (LAN).

Eu não sei se é fossível escrever um script no próprio roteador ou até mesmo em uma máquina qualquer que também esteja na mesma rede, pra fazer isso de forma automática, na verdade o que eu gostaria de fazer era automatizar a reinicialização do AP toda vez que ele travesse.


E você consegue fazer login remoto nesse "AP"? Como?


6. Criar script para reiniciar um roteador quando o mesmo nao responder a um ping

Cliciano Sabino
clicnet

(usa Ubuntu)

Enviado em 01/05/2013 - 01:42h

Bem MarceloTheodoro, eu consigo acessar o AP pela rede local, não pretendo acessá-lo de uma rede externa. Apenas entro com o endereço do AP (por exemplo:10.0.0.1), digito a senha e consigo acessa-lo. Claro que depois de passar por esse processo de autenticação consigo reiniciar o AP, o que eu quero é uma maneira de automatizar essa ação para que eu nao tenha que fazer sempre esse processo. O script teria que fazer esse processo de autenticação e reinicialização sempre que o AP viesse a travar.


7. Re: Criar script para reiniciar um roteador quando o mesmo nao responder a um ping

Buckminster
Buckminster

(usa Debian)

Enviado em 01/05/2013 - 02:02h

Se esse AP está realmente somente como um ponto de acesso e está travando é porque tem alguma configuração nele que não está correta.
Um AP somente tem a função de "pegar" a internet e repassar aos clientes. Nada mais.
É um AP original ou é um roteador que você configurou como AP?
Você desabilitou o NAT dele também?


8. Re: Criar script para reiniciar um roteador quando o mesmo nao responder a um ping

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 01/05/2013 - 02:53h

clicnet escreveu:

Bem MarceloTheodoro, eu consigo acessar o AP pela rede local, não pretendo acessá-lo de uma rede externa. Apenas entro com o endereço do AP (por exemplo:10.0.0.1), digito a senha e consigo acessa-lo. Claro que depois de passar por esse processo de autenticação consigo reiniciar o AP, o que eu quero é uma maneira de automatizar essa ação para que eu nao tenha que fazer sempre esse processo. O script teria que fazer esse processo de autenticação e reinicialização sempre que o AP viesse a travar.


Qual o modelo de roteador? tenho um para o tp-link TL-WR941ND:

/usr/bin/curl --user admin:senha http://192.168.1.2/userRpm/SysRebootRpm.htm?Reboot=Reboot > /dev/null

Acredito que deve funcionar enm outros da tp-link pois o sistema e basicamente o mesmo

Para outros fabricantes vai ter que ver a ação do botão de reboot

Uma ideia de como montar o script com a linha acima:
http://www.cyberciti.biz/tips/simple-linux-and-unix-system-monitoring-with-ping-command-and-scripts....


9. Criar script para reiniciar um roteador quando o mesmo nao responder a um ping

Cliciano Sabino
clicnet

(usa Ubuntu)

Enviado em 01/05/2013 - 05:09h

andrecanhadas escreveu:

Qual o modelo de roteador? tenho um para o tp-link TL-WR941ND:

/usr/bin/curl --user admin:senha http://192.168.1.2/userRpm/SysRebootRpm.htm?Reboot=Reboot > /dev/null 


Acredito que deve funcionar enm outros da tp-link pois o sistema e basicamente o mesmo

Para outros fabricantes vai ter que ver a ação do botão de reboot

Uma ideia de como montar o script com a linha acima:
http://www.cyberciti.biz/tips/simple-linux-and-unix-system-monitoring-with-ping-command-and-scripts....


Cara até o momento você foi o primeiro a andar bem perto do que estou querendo, só que fiquei na dúvida em relação ao "usuario e senha" que tem no script que você passou. Como eu nao entendi exatamente, usei apenas a parte que eu entendi, que foi essa:
http://192.168.1.2/userRpm/SysRebootRpm.htm?Reboot=Reboot 

joguei essa parte no navegador e abriu uma página de autenticação, digitei o usuario e senha e logo após a autenticação, o AP já reiniciou.
Não entendi em qual parte do código coloco o usuário e senha e outra esse script vai ficar rodando onde mesmo, no próprio AP ou em uma máquina específica? por que no caso do meu AP (Intelbras WEN 240) não tem opção pra escrever códigos ao contrário de outros que já vi.
Eu particularmente gostaria de escrever um script no próprio AP para que o mesmo ficasse executando em loop e a condição de entrada seria um ping em um determinado site, quando o ping não respondesse, o comando seria executado e o AP reiniciava.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts