Script para descobrir ips válidos na rede interna

Compartilhar agora nas suas mídias sociais

Script para descobrir ips válidos na rede interna

Já se deparou naquela situação de precisar descobrir qual o IP esta disponível numa rede interna e quer varrer a rede com um Script inteligente e funcional.

 

Vamos  compartilhar uma boa dica para descobrimos IPS validos em nossa rede interna, todos nós sabemos que toda rede interna mesmo sendo DHCP, existe momentos que necessitamos fixar um IP em determinada máquina ae nunca lembramos quais ips podemos utilizar.

 

Portanto segue um Script que acabo de desenvolver bem simples para guardamos em nossa rede, a qualquer momento é só executar e ele vai retornar os  IPS    UP   e  DOWN  de sua Rede Interna.

Vamos o que interessa, crie um arquivo chamado IPS ou um nome que quiser:

 touch IPS

entre no arquivo

vim IPS  ou NANO

e cole o seguinte conteúdo:

#!/bin/bash
for i in $(seq 1 244)
do
ping -c 1 -w 1 192.168.1.$i > /dev/null && echo 192.168.1.$i -UP || echo 192.168.1.$i -DOWN ;
done;

 

Nesta classe acima é a classe da minha rede, descubra qual a classe da sua rede com o comando:
  •  ipconfig  se for ambiente Windows
  •  ifconfig para distribuições Linux
 Para o Debian 9 e derivados ip addr para descobrir qual a classe de sua rede.

saia e salve com :wq! ou :x!De permissão de execução

#chmod +x IPS

agora execute

./IPS

Facil né, no meu caso esse escript retornou algo parecido com:

192.168.1.188 -DOWN
192.168.1.189 -DOWN
192.168.1.190 -UP
192.168.1.191 -UP
192.168.1.192 -UP
192.168.1.193 -DOWN
192.168.1.194 -UP
192.168.1.195 -UP
192.168.1.196 -UP
192.168.1.197 -DOWN
192.168.1.198 -DOWN
192.168.1.199 -UP
192.168.1.200 -UP

Conclusão

Mude o IP 192.168.1 pelo range de sua rede interna

for = vai varrer com o parametro seq de 1 a 244 e guarda na váriavel $i
do = é o mesmo que Faça

Na linha do Ping eu faço nada mais que, usar os parâmetros -c 1 que informa que é para retornar apenas 1 ping daquele destino -w 1 seria o tempo de resposta do ping > /dev/null  joga a retorno do ping fora e && exibe num echo os IP UP  OU e exibe os IP DOWN e para finalizar done;

Deixe uma resposta