Script IP Válidos na rede interna
Dica publicada em Shell Script / Variáveis
Script IP Válidos na rede interna
Boa tarde a todos, mais uma vez venho 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 ou não, portanto segue um
Script que acabo de desenvolver bem simples para guardamos em nossa rede, a qualquer momento é só executar e
ele te diz os IPS UP e DOWN
Vamos o que interessa, crie um arquivo chamado IPS ou um nome que quiser:
touch IPS
entre no arquivo
vim IPS
e cole o seguinte conteúdo:
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:
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 parametros -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. O || seria a expressão OU e exibe os IP DOWN e para finalizar done; concluir o script.
Abraços amigos até a proxima .
Vamos o que interessa, crie um arquivo chamado IPS ou um nome que quiser:
touch IPS
entre no arquivo
vim IPS
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;
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;
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 parametros -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. O || seria a expressão OU e exibe os IP DOWN e para finalizar done; concluir o script.
Abraços amigos até a proxima .