Здравствуйте, стоит задача написать прогу которая будет искать мак в сети, я написал прогу для поиска мака в сети но с использованием влана. Т.е вх. данные мак и влан, а нужно чтобы вх. данными был тока мак. Можно но ли так сделать и как потму что я не нашел OID котрые выводят всю таблицу мак адрессов они выводят тока по привязке к влан. Вот этот ОИД 1.3.6.1.2.1.17.4.3.1.1.
> стоит задача написать прогу которая будет искать мак в сети,
########!/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; #
################################
>[оверквотинг удален]
>
> #
> ################################
> echo "Маки в сети"
> #
> arp -a;
>
> #
> ################################
>
вы не поняли, нужно написать прогу для поиска мака в сети. ввожу мак он мне пишет цику и порт ее.
>[оверквотинг удален]
>> ################################
>> echo "Маки в сети"
>> #
>> arp -a;
>>
>> #
>> ################################
>>
> вы не поняли, нужно написать прогу для поиска мака в сети. ввожу
> мак он мне пишет цику и порт ее.Получить список вланов с коммуататора, а потом по ним пройтись?
вот один из вариантов что я писал для проекта NOChttps://github.com/sm00th1980/noc/blob/master/backend/manage...
проходится по коммутаторам - собирает маки в БД -> после чего из PPPoE сессии выдёргивает пользоваетеля и определяет на каком порту коммутатора он висит.
> вот один из вариантов что я писал для проекта NOC
> https://github.com/sm00th1980/noc/blob/master/backend/manage...
> проходится по коммутаторам - собирает маки в БД -> после чего из
> PPPoE сессии выдёргивает пользоваетеля и определяет на каком порту коммутатора он
> висит.Я решил проблему, я опишу как я это реализовал. Ваши реализации подразумевают сбор данных таблицы мак адресов всего оборудования и потом их обработка.
Я же это реализовал так, на входе пишеться мак. Затем идет запрос по snmp к таблице мак адресов каждого влана, и находиться влан в которм этот мак. Затем зная влан и мак, поиск так же осуществляется на оборудовании(ядре) и выходом является порт. Потом по cdp мы узнаем соседа порта и иден на его и повторяем эту процедуру, до тех пор пока сосед не будет найдет что будет говорить что это конечный хост. Т.е этот алгоритм построем на vtp domain и cdp протоколе что чисто для cisco сети. Тем самым вы за пару хопов в реальном времени найдете мак. Ядро->корпус->этаж->хост. Ну это пример поиска для здания.
Прога кста 100 строк где то).