#!/bin/bash ### correcao ###
clear echo -e "\n ##############################" echo -e "\n ##### monitorando rede #####" echo -e "\n ##############################\n\n" echo "" > /tmp/pings-ok.txt echo "" > /tmp/pings-erro.txt read -p "Digite a faixa de IP (Ex: 192.168.0. ): " faixa read -p "Digite o numero para iniciar (referente ao ultimo octeto): " inicio read -p "Digite o numero para terminar (referente ao ultimo octeto): " fim echo -e "\n===============================" echo -e "Pingando IPs $faixa$inicio ate$faixa$fim" for((i=$inicio;i<=$fim;i++)) do ok=`ping -c 1 $faixa$i | grep transmitted, | cut -d" " -f4` if [ $ok = 1 ]; then echo -e "\nMaquina $i $faixa$i ON" echo "$faixa$i" >> /tmp/pings-ok.txt else echo -e "\nMaquina $i $faixa$i OFF" echo "$faixa$i" >> /tmp/pings-erro.txt fi done echo -e "\n===============================" echo -e "\nmonitoramento da rede concluida com sucesso!" echo -e "\n\n" cat << EOF > -------------------------------------------------------------------- > > > > > > $ for ((i=1;i<255;i++)); do ping -c1 -w1 192.168.0.$i >/dev/null 2>&1 && > > echo 192.168.0.$i OK; done > > > > > > Uma das muitas soluções... > > > > > > Flavio do Carmo Junior > > > > > > On 1/9/07, André Miranda <andremrnd@> wrote: > > > > > > entao como ficaria o comando completo do ping, estou com duvidas: > > > > > > # ping -c3 -w1 192.168.200.0/24 > > > > > > gostaria de pingar toda rede e capturar somente os hosts que estiverem > > > ativos > > > > > > grato > > > > > > Andre Miranda