я что-то совсем запутался
есть сеть с свичами 1228 3526 3627G и 3100.
есть желание собирать с них на каком порту какой мак, по snmp
изначально собирал со всех (на основе скрипта mac2port, который часто приводят в пример в инете) так:
Код:
snmpwalk -On -Cc -OQ -v2c -c '$community' '$switch' .1.3.6.1.2.1.17.4.3.1.1
snmpwalk -On -Cc -OQ -v2c -c '$community' '$switch' .1.3.6.1.2.1.17.4.3.1.2
по первому запросу получаем маки, по второму порты , и путём нехитрых оперций для одинаковых номеров оидов в конце находим соответствие порт - мак.
Всё работало замечательно, пока я не поднял на всех свичах ВЛАН-ы, после етого нормально продолжило определяться только на 1228, на остальных-же определяет маки только для влана дефаулт.
Полазив по форуму , нашёл такой вариант ( для пхп, но неважно)
Код:
snmpwalkoid('$switch', '$community', '.1.3.6.1.2.1.17.7.1.2.2.1.2');
В этом случае получаем .1.3.6.1.2.1.17.7.1.2.2.1.2.VLANID.МАК_В_ДЕСЯТИЧНОМ_ФОРМАТЕ = Порт.
Воде, как - находит, но для 1228 не работает ..
Нет ли какого-то "единого" способа? И правильно ли я вообще єто делаю?:)