Analisador de Tráfego de Rede usando o Shell Script

0

Existe alguma maneira ou script que poderia ping e buscar o ttl simultaneamente e armazenar em duas colunas em um arquivo de texto para um conjunto de endereços IP que estão vivos na rede, eu gostaria de fazer um script de shell que poderia me ajudar a fazer um gráfico de balanceamento de carga. Tinha tentado com nmap e dig e fping comando, mas não conseguiu obter a saída desejada, como solicitado. Trabalhando no CentOS 6.5

    
por Pranjal Gupta 18.08.2017 / 07:14

1 resposta

0

Esse script simples pode fazer o trabalho para você, se eu entendi a pergunta que é.

#!/bin/sh

# List of IP or domain names
LIST="192.168.1.101 192.168.1.110 192.168.1.254 192.168.1.250"

# Where to store the data?
outFile="${HOME}/network-test"

# raw data per IP
raw=""

# Clear the result each time or not? This will clear it each time
echo -n > "${outFile}"

for ip in $LIST
do
    raw='ping -c 1 -t 255 "${ip}" | grep ttl | awk -F" |ttl=" '{ print $1 }''
    if [ "$raw" != "" ]
    then
        echo "${ip} ${raw}" >> $outFile
    else
        echo "${ip} no-ping" >> $outFile
    fi
done

cat $outFile

exit

A exibição seria algo como:

192.168.1.101 64
192.168.1.110 64
192.168.1.254 64
192.168.1.250 no-ping
    
por 18.08.2017 / 10:14