faq обучение настройка
Текущее время: Пн июл 21, 2025 21:31

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Поиск оборудования в сети
СообщениеДобавлено: Пн окт 12, 2009 17:00 
Не в сети

Зарегистрирован: Ср апр 01, 2009 15:24
Сообщений: 45
Хотелось бы узнать, как можно найти все работающее оборудование в сети.

Имеется в виду вариант типа широковещательного запроса, на который оборудование ответит имя, ip-адрес и т.п.

Варианты с последовательным перебором ip-адресов не рассматривать, т.к. есть множество своих рабочих вариантов.

Именно широковещательный вариант интересует.
Спасибо.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн окт 12, 2009 17:20 
Не в сети

Зарегистрирован: Пт май 05, 2006 16:52
Сообщений: 4181
Откуда: default
как и какое оборудование должно отвечать на широковещательные запросы?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн окт 12, 2009 21:48 
Не в сети

Зарегистрирован: Ср окт 15, 2008 13:44
Сообщений: 131
Откуда: Тольятти
может быть нечто типа LLDP?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн окт 12, 2009 22:38 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт май 13, 2005 15:49
Сообщений: 20616
Откуда: D-Link, Moscow
Именно LLDP и есть единственный вариант как это можно сделать с какого-либо оборудования.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 13, 2009 15:05 
Не в сети

Зарегистрирован: Ср апр 01, 2009 15:24
Сообщений: 45
Стоит куча коммутаторов, в основном - типа 3526, но есть и 3627, 3627G и 2108.
Хотелось бы опросить их и получить ответы от всех.

При опросе по SNMP в цикле по всем адресам, если оп определенному адресу нет оборудования, происходит задержка секунд 10, соответственно, если такого оборудования много - сильно задумывается.

хотелось что-нибудь вроде широковещательного ICMP запроса - один запрос - много ответов :)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 13, 2009 16:07 
Не в сети

Зарегистрирован: Ср окт 15, 2008 13:44
Сообщений: 131
Откуда: Тольятти
настрой на 3526 LLDP, в последних прошивках оно есть


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 13, 2009 19:40 
Не в сети

Зарегистрирован: Ср апр 01, 2009 15:24
Сообщений: 45
neonman писал(а):
настрой на 3526 LLDP, в последних прошивках оно есть

Т.е. сперва нужно найти оборудование, настроить LLDP, а потом с его помощью найти оборудование :)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 13, 2009 19:43 
Не в сети

Зарегистрирован: Вт июн 17, 2008 18:59
Сообщений: 1203
Откуда: Минск, Беларусь
Доктор записал диагноз: "Замкнутый круг"

_________________
Это текст, который можно добавлять к размещаемым вами сообщениям. Длина его ограничена 255 символами.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 13, 2009 19:56 
Не в сети

Зарегистрирован: Ср апр 01, 2009 15:24
Сообщений: 45
Chupaka писал(а):
Доктор записал диагноз: "Замкнутый круг"


Значит нужно искать другие варианты - типа "широковещательный SNMP" 8)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 13, 2009 20:59 
Не в сети

Зарегистрирован: Ср окт 15, 2008 13:44
Сообщений: 131
Откуда: Тольятти
чудес не бывает


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 13, 2009 21:54 
Не в сети

Зарегистрирован: Пн сен 27, 2004 18:18
Сообщений: 1642
Откуда: Vault 13
kolossus писал(а):
Стоит куча коммутаторов, в основном - типа 3526, но есть и 3627, 3627G и 2108.
Хотелось бы опросить их и получить ответы от всех.

При опросе по SNMP в цикле по всем адресам, если оп определенному адресу нет оборудования, происходит задержка секунд 10, соответственно, если такого оборудования много - сильно задумывается.

почему никто не решился форкать на каждый адрес отдельный процесс который обслуживает запрос к железке? т.е. нечто в духе:
Код:
#!/bin/sh

base_dir='/path/to'
# директория с IP адресами где лежат файлы вида "IP.AD.DR.ES.txt"
# если захотите - просто сделайте цикл по всем адресам "предполагаемого" железа
ip_list_dir="$base_dir/ip"
# скрипт который опрашивает железо
action_script="$base_dir/ip_action.sh"

if [ -d $ip_list_dir ]; then

    # список IP адресов
    ip_list=`ls $ip_list_dir | grep -E '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.txt$' | sed s/.txt//`

    if [ -n "$ip_list" ]; then
        for i in $ip_list; do
            ip_file="$ip_list_dir/$i.txt"
            if [ -r $ip_file ]; then
                if [ -x $action_script ]; then
                    $action_script $i
                fi
            fi
        done
    fi

fi

ip_action.sh примерно такого вида:
Код:
#!/bin/sh

if [ -z $1 ]; then
    echo -e "\033[1mFuck you!\033[0m" >&2
    exit 1
fi

base_dir='/path/to'
log_dir="$base_dir/ip/log"
log_file="$log_dir/`date "+%Y-%m-%d"`.txt"
snmpset='/path/to/snmpset'

ip=$1

# 3 раза пингуем IP адрес, из строки берем показатель полученных пакетов
ping_rcv_pkt=`ping -c 3 -o -q $ip | grep received | awk '{print $4}'`

# если кол-во полученных пакетов > нуля -> делаем что нибудь
if [ $ping_rcv_pkt -gt 0 ]; then
    $snmpget -v 2c -c ppublic $ip .some.cool.oid
else
    if [ ! -d $log_dir ]; then
        mkdir -p $log_dir
    fi

    echo -e "`date "+%T"`\tIP $ip down!" >> $log_file
fi

и тогда будет совершенно наплевать на задержки в работе скрипта ...

P.S. пришлось все буквально на коленке писать

_________________
с уважением, БП


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср окт 14, 2009 09:22 
Не в сети

Зарегистрирован: Ср апр 01, 2009 15:24
Сообщений: 45
snark писал(а):
почему никто не решился форкать на каждый адрес отдельный процесс который обслуживает запрос к железке? т.е. нечто в духе:
.
.
.
и тогда будет совершенно наплевать на задержки в работе скрипта ...

А если все это должно работать через php, в браузере?
На данный момент есть рабочий сканер коммутаторов, но там в цикле по ip-адресам... Соответственно, с тормозами :(


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср окт 14, 2009 10:52 
Не в сети

Зарегистрирован: Ср окт 15, 2008 13:44
Сообщений: 131
Откуда: Тольятти
сканер поди сразу по снмп ломится? вначале надо пингом стучаться, нет пинга - нефиг и снмп туда отправлять, а чем кстати снмп-трапы не нравятся?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср окт 14, 2009 11:45 
Не в сети

Зарегистрирован: Ср апр 01, 2009 15:24
Сообщений: 45
neonman писал(а):
сканер поди сразу по снмп ломится? вначале надо пингом стучаться, нет пинга - нефиг и снмп туда отправлять, а чем кстати снмп-трапы не нравятся?

Так-то оно так, только 2108, к примеру, бывает так хреново пингуется, что можно считать - нет ответа - ан нет - по SNMP ответ без вопросов. :)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср окт 14, 2009 11:58 
Не в сети

Зарегистрирован: Ср окт 15, 2008 13:44
Сообщений: 131
Откуда: Тольятти
дык может их для начала полечить? чтобы на пинги отвечали без задержек :)


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB