URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 670
[ Назад ]

Исходное сообщение
"UserTracking mac-address"

Отправлено BoJIbtpoH , 04-Апр-13 20:04 
Здравствуйте, стоит задача написать прогу которая будет искать мак в сети, я написал прогу для поиска мака в сети но с использованием влана. Т.е вх. данные мак и влан, а нужно чтобы вх. данными был тока мак. Можно но ли так сделать и как потму что я не нашел OID котрые выводят всю таблицу мак адрессов они выводят тока по привязке к влан. Вот этот ОИД 1.3.6.1.2.1.17.4.3.1.1.

Содержание

Сообщения в этом обсуждении
"UserTracking mac-address"
Отправлено pavlinux , 05-Апр-13 02:47 
> стоит задача написать прогу которая будет искать мак в сети,


########!/bin/bash #############
#                              #
for ((a=0, i<255, a++))        #
                         do    #
for ((b=0, i<255, b++))        #
                         do    #
for ((c=0, i<255, c++))        #
                         do    #
for ((d=0, i<255, d++))        #
                         do    #
arping -c3 $a.$b.$c.$d;        #
                       done    #
                done           #
        done                   #
done                           #
################################
echo "Маки в сети"             #
arp -a;                        #
################################



"UserTracking mac-address"
Отправлено BoJIbtpoH , 05-Апр-13 12:14 
>[оверквотинг удален]
>            
>     #
> ################################
> echo "Маки в сети"        
>     #
> arp -a;          
>            
>   #
> ################################
>

вы не поняли, нужно написать прогу для поиска мака в сети. ввожу мак он мне пишет цику и порт ее.


"UserTracking mac-address"
Отправлено VolanD , 05-Апр-13 13:48 
>[оверквотинг удален]
>> ################################
>> echo "Маки в сети"
>>     #
>> arp -a;
>>
>>   #
>> ################################
>>
> вы не поняли, нужно написать прогу для поиска мака в сети. ввожу
> мак он мне пишет цику и порт ее.

Получить список вланов с коммуататора, а потом по ним пройтись?


"UserTracking mac-address"
Отправлено sm00th1980 , 05-Апр-13 18:08 
вот один из вариантов что я писал для проекта NOC

https://github.com/sm00th1980/noc/blob/master/backend/manage...

проходится по коммутаторам - собирает маки в БД -> после чего из PPPoE сессии выдёргивает пользоваетеля и определяет на каком порту коммутатора он висит.


"UserTracking mac-address"
Отправлено BoJIbtpoH , 05-Апр-13 22:49 
> вот один из вариантов что я писал для проекта NOC
> https://github.com/sm00th1980/noc/blob/master/backend/manage...
> проходится по коммутаторам - собирает маки в БД -> после чего из
> PPPoE сессии выдёргивает пользоваетеля и определяет на каком порту коммутатора он
> висит.

Я решил проблему, я опишу как я это реализовал. Ваши реализации подразумевают сбор данных таблицы мак адресов всего оборудования и потом их обработка.
Я же это реализовал так, на входе пишеться мак. Затем идет запрос по snmp к таблице мак адресов каждого влана, и находиться влан в которм этот мак. Затем зная влан и мак, поиск так же осуществляется на оборудовании(ядре) и выходом является порт. Потом по cdp мы узнаем соседа порта и иден на его и повторяем эту процедуру, до тех пор пока сосед не будет найдет что будет говорить что это конечный хост. Т.е этот алгоритм построем на vtp domain и cdp протоколе что чисто для cisco сети. Тем самым вы за пару хопов в реальном времени найдете мак. Ядро->корпус->этаж->хост. Ну это пример поиска для здания.
Прога кста 100 строк где то).