Kontrola živosti IP adres

Znáte to. Máte několik strojů a chcete rychle sledovat, jestli nejsou mrtvé v síti. Zde dávám návod na  jednoduchý skript, který v BASH pomůže s rychlou diagnostikou pomocí nástroje ping.

Nejdříve si vytvoříme databázi IP adres jednotlivých strojů. Zápis není ničim oddělen, IP adresy jsou pod sebou. Například:

vi list.txt

8.8.8.8
77.75.76.3
77.78.126.235

:wq

soubor list.txt vložíme do nějakého adresáře, například:

/home/radek/Dokumenty

vytvoříme skript:

vi pingVsude.sh
#!/bin/bash
# Název: pingVsude.sh
date
cat /home/radek/Dokumenty/list.txt |  while read output
do
    ping -c 1 "$output" > /dev/null
    if [ $? -eq 0 ]; then
    echo "IP $output je on" 
    else
    echo "IP $output je off"
    fi
done

Změníme práva:

chmod 777 pingVsude.sh

A pomocí příkazu

 watch ./pingVsude.sh

Spustíme cyklicky se opakující kontrolu, jestli nějaká IP adresa neumřela. Většinou mám tento skript spuštěn v terminálu na druhé obrazovce a jedno za čas na něj mrknu, jestli je vše okey.

TIP: Skript je užitečné spustit na cronu u určité časy a sledovat živost strojů v síti. Zápis se hodí uložit do log file 🙂