📜 Скрипты Bash для сканирования и мониторинга сети

В этой статье представлены несколько простых скриптов сканирования и мониторинга сети с использованием комбинации команд bash и ping.

Очевидно, что эти скрипты не подходят в сравнении со специализированным программным обеспечением для полного мониторинга, такого как например nagios:

Но они могут быть полезны для небольших домашних сетей, где внедрение сложной системы мониторинга может быть накладным.

Сканирование подсети

В этом примере bash скрипт просканирует сеть на предмет хостов, подключенных по IP-адресам 10.1.1.1 – 255.

 

Скрипт выведет сообщение Хост с с IP: IP-адрес поднят, если команда ping была успешной.

 

Не стесняйтесь изменять скрипт для сканирования диапазона ваших хостов.

 

#!/bin/bash



is_alive_ping()

{

  ping -c 1 $1 > /dev/null

  [ $? -eq 0 ] && echo Хост с IP: $i поднят.

}



for i in 10.1.1.{1..255} 

do

is_alive_ping $i & disown

done