Fazer pings em massa

Muitas vezes, quando temos muitas máquinas na nossa rede, e precisamos de fazer alguma manutenção remota, é importante sabermos quais as máquinas que estão ligadas e quais as que estão desligadas.

O script que partilhamos aqui testa quais as máquinas que respondem aos sinais de ping, detectando assim as que estão ligadas a rede e as que não estão.

Exemplo de utilização do script

Exemplo de utilização do script

Para utilizar basta inserir o código abaixo disponibilizado, num ficheiro chamado, por exemplo, test_ping.sh. Depois é necessário dar permissões de execução ao mesmo.

$ chmod +x test_ping.sh

Finalmente, executamos o script num terminal:

$ sh test_ping.sh {gama de ips} {primeira maquina} {ultima máquina}

#!/bin/bash

#
# detecta as maquinas que estao a retornar pedidos de ping
# deve ser assim (para obtermos os pings da gama 192.168.7.X )
# $ sh test_ping.sh 192.168.7 1 16
# 192.168.7 -> gama
# 1 -> primeiro equipamento
# 16 -> ultimo equipamento
#

a=$2;
fail="";

printf "*****  OK PINGS ******n";
while [ $a -le $3 ]
do
	ip="$1.$a";

	if ! ping -c 1 $ip >/dev/null; then
		fail="$fail Sem ligação $ipn";
	else
		printf " Ligacao OK $ipn";
	fi

a=$(($a+1));
done

printf "n*****  FAIL PINGS ******n";
printf "$fail";

Esta entrada foi publicada em Bash Scripts, Linux, Tutoriais com as tags , , , , . ligação permanente.

Deixe uma resposta