Teste de hosts ativos em uma rede

Publicado por Wagner Souza (última atualização em 24/02/2015)

[ Hits: 8.898 ]

Homepage: https://medium.com/@souzaw

Download test_hosts.sh




Algoritmo, em Shell Script, que executa testes de ping para um range de IPs e ao final mostra a quantidade total de hosts.

  



Esconder código-fonte

#!/bin/bash
#Autor: k666
#Data: 17/02/2015
#Algoritmo que executa testes de ping para um range de IPs e ao
#final mostra a quantidade total de hosts.

echo "-----------------------------------"
echo "   ALGORITMO TESTAR IP         "
echo "-----------------------------------"
echo


#Iniciando a variável contador (con)
con=0

#Aqui deve ser informado a rede. Ex.: 192.168.1 ou 192.168.2 e assim por diante
echo -n "Informe a rede: "
read net

#Informe o IP inicial do teste
echo -n "Informe o IP inicial: "
read ipini

#Informe o IP final do teste
echo -n "Informe o IP final: "
read ipfim

#Cálculo de quantos IPs receberam o teste de ping
#também será usado para fazer uma comparação com o contador
#na estrutura de repetição
calc=$(($ipfim-ipini))


#O primeiro teste da estrutura while vai ser com o primeiro
#IP informado pelo usuário. Assim que o laço começar a ser
#executado, este IP inicial será somando com o contador
#até atingir o total de hosts que deve ser "pingado"
test="$ipini"

while [ $con -le $calc ]
do

#Aqui o comando ping executará um teste em cada host com a
#opção -c1 e será unida a viável $net e $test onde esta última
#contêm o IP dentro do range a ser testado
    echo `ping -c1 $net.$test`

    con=$(($con + 1))
    test=$(($ipini+$con))

done

sleep 2
clear
echo "--------------------------------"
echo "    FIM DOS TESTES         "
echo "--------------------------------"
echo
echo "-> Total de IPs testados: $con"

Scripts recomendados

Atualizar o Firefox do Linux Educacional 3

Adicionando usuarios

Configurador de Rede Debian

String split

Agenda de contatos em DIALOG


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts