Страница 1 из 1

Последовательный проверка компьютеров (ping)

Добавлено: 18 май 2009, 15:28
Negent
Здравствуйте, уважаемые эксперты!
Я хотел бы к вам обратиться с просьбой - мне необходимо узнать, где бы достать скрипт или программу под Linux, чтобы последовательно обзванивать (с помощью утилиты ping) компьютеры сети, и проверять - какие включены, а какие - нет?

Re: Последовательный проверка компьютеров (ping)

Добавлено: 19 май 2009, 21:55
vikos
Я не системный администратор, поэтому подобных задач мне решать не приходилось. Но могу посоветовать заглянуть в каталог программного обеспечения по следующей ссылке:
http://rus-linux.net/po.php?name=po/po-02.koi#scan
Там есть программы, по описанию похожие на то, что вам требуется.

Re: Последовательный проверка компьютеров (ping)

Добавлено: 29 май 2009, 06:08
oioki
Я пользуюсь таким самописанным скриптом, ему передается аргумент - имя файла с именами машин.

Код: Выделить всё

#!/bin/sh

# 11. Сценарий просматривает файл /etc/hosts и разыскивает все строки,
# которые не начианются с символа #. Затем по каждому адресу отправляется запрос.

HOSTS_FILE=$1

# Функция выводит список IP-адресов, хранящихся в файле
host_list()
{
        # Два grep убирают комментарии и пустые строки
        # awk печатает значения из первого столбца, т.е. IP-адреса
        cat $HOSTS_FILE | grep -v "^#" | grep -v "^$" | awk '{print $1}'
}

# Отправляет ping-запрос каждой машине
for HOST in `host_list`; do
        echo -n -e $HOST"\t"
        if ( ping -c 1 -W 1 $HOST > /dev/null ); then
                echo "доступен"
        else
                echo "недоступен"
        fi
done