Teste de hosts ativos em uma rede

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

[ Hits: 8.914 ]

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

Testando o Zenity

Script para conexão a internet á radio

Configurando e conectando Speedy

Arquivo em shell criado cleanlogs.sh

Montar e desmontar ISOs do Debian e adicionar CD/DVDs ao repositório


  

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