мне нужно по SNMP опросить всю таблицу маков с Cisco 3560.сразу говорю, ветка 1.3.6.1.2.1.17.4.3.1.2, которая описана на сайте циски (http://www.cisco.com/en/US/tech/tk648/tk362/technologies_tec...) даёт только маки из VLAN1, а нужны все маки во всех виланах, или хотя бы в какой-то определённой, но не VLAN1.
помогите, пожалуйста.
>мне нужно по SNMP опросить всю таблицу маков с Cisco 3560.
>
>сразу говорю, ветка 1.3.6.1.2.1.17.4.3.1.2, которая описана на сайте циски (http://www.cisco.com/en/US/tech/tk648/tk362/technologies_tec...) даёт только
>маки из VLAN1, а нужны все маки во всех виланах, или
>хотя бы в какой-то определённой, но не VLAN1.
>
>помогите, пожалуйста.
Можно попробовать сделать snmpwalk по всему свичу. Если в данных будет нужный mac, то просто помотреть OID. Или капаться на циске примерно здесь http://tools.cisco.com/ITDIT/MIBS/
>>мне нужно по SNMP опросить всю таблицу маков с Cisco 3560.
>>
>>сразу говорю, ветка 1.3.6.1.2.1.17.4.3.1.2, которая описана на сайте циски (http://www.cisco.com/en/US/tech/tk648/tk362/technologies_tec...) даёт только
>>маки из VLAN1, а нужны все маки во всех виланах, или
>>хотя бы в какой-то определённой, но не VLAN1.
>>
>>помогите, пожалуйста.
>
>
>Можно попробовать сделать snmpwalk по всему свичу. Если в данных будет нужный
>mac, то просто помотреть OID. Или капаться на циске примерно здесь
>http://tools.cisco.com/ITDIT/MIBS/спасибо за ответ.
значит, лёгких решений не предвидется :(
укуренные индусы не могут сделать по-человечески.
>значит, лёгких решений не предвидется :(
>укуренные индусы не могут сделать по-человечески.а не нужно свое не умение пользоваться поиском спихивать на индусов!
snmpwalk -c public -v2c router RFC1213-MIB::atPhysAddressRFC1213-MIB::atPhysAddress.126.1.192.168.52.7 = Hex-STRING: 00 50 70 F1 02 0A
RFC1213-MIB::atPhysAddress.127.1.192.168.14.121 = Hex-STRING: 00 16 9D A3 69 DC
RFC1213-MIB::atPhysAddress.127.1.192.168.14.123 = Hex-STRING: 00 05 1C 18 8D 1D
RFC1213-MIB::atPhysAddress.128.1.192.168.53.97 = Hex-STRING: 00 16 9D A3 69 DD
>>значит, лёгких решений не предвидется :(
>>укуренные индусы не могут сделать по-человечески.
>
>а не нужно свое не умение пользоваться поиском спихивать на индусов!
>
>
>snmpwalk -c public -v2c router RFC1213-MIB::atPhysAddress
>
>RFC1213-MIB::atPhysAddress.126.1.192.168.52.7 = Hex-STRING: 00 50 70 F1 02 0A
>RFC1213-MIB::atPhysAddress.127.1.192.168.14.121 = Hex-STRING: 00 16 9D A3 69 DC
>RFC1213-MIB::atPhysAddress.127.1.192.168.14.123 = Hex-STRING: 00 05 1C 18 8D 1D
>RFC1213-MIB::atPhysAddress.128.1.192.168.53.97 = Hex-STRING: 00 16 9D A3 69 DDмне нужно определить на каком порту циски находится мак.
в данном примере здесь этого узнать нельзя.
>>>значит, лёгких решений не предвидется :(
>>>укуренные индусы не могут сделать по-человечески.
>>
>>а не нужно свое не умение пользоваться поиском спихивать на индусов!
>>
>>
>>snmpwalk -c public -v2c router RFC1213-MIB::atPhysAddress
>>
>>RFC1213-MIB::atPhysAddress.126.1.192.168.52.7 = Hex-STRING: 00 50 70 F1 02 0A
>>RFC1213-MIB::atPhysAddress.127.1.192.168.14.121 = Hex-STRING: 00 16 9D A3 69 DC
>>RFC1213-MIB::atPhysAddress.127.1.192.168.14.123 = Hex-STRING: 00 05 1C 18 8D 1D
>>RFC1213-MIB::atPhysAddress.128.1.192.168.53.97 = Hex-STRING: 00 16 9D A3 69 DD
>
>мне нужно определить на каком порту циски находится мак.
>в данном примере здесь этого узнать нельзя.вы спрашивали "мне нужно по SNMP опросить всю таблицу маков с Cisco 3560." :) а что касается вашей задачи то вместо "snmpwalk -c public@1 crumpy .1.3.6.1.2.1.17.4.3.1.1" используйте "snmpwalk -c public@999 crumpy .1.3.6.1.2.1.17.4.3.1.1" чтобы получить данные из 999го вилана
>>мне нужно определить на каком порту циски находится мак.
>>в данном примере здесь этого узнать нельзя.
>
>вы спрашивали "мне нужно по SNMP опросить всю таблицу маков с Cisco
>3560." :) а что касается вашей задачи то вместо "snmpwalk -c
>public@1 crumpy .1.3.6.1.2.1.17.4.3.1.1" используйте "snmpwalk -c public@999 crumpy .1.3.6.1.2.1.17.4.3.1.1" чтобы получить
>данные из 999го виланавот это дельный совет. работает. благодарю.
и последний вопрос - как нужно задать коммунити в snmpwalk-запросе, чтобы получить с циски маки из _ВСЕХ_ виланок, а не какой-либо одной?
>[оверквотинг удален]
>>
>>вы спрашивали "мне нужно по SNMP опросить всю таблицу маков с Cisco
>>3560." :) а что касается вашей задачи то вместо "snmpwalk -c
>>public@1 crumpy .1.3.6.1.2.1.17.4.3.1.1" используйте "snmpwalk -c public@999 crumpy .1.3.6.1.2.1.17.4.3.1.1" чтобы получить
>>данные из 999го вилана
>
>вот это дельный совет. работает. благодарю.
>
>и последний вопрос - как нужно задать коммунити в snmpwalk-запросе, чтобы получить
>с циски маки из _ВСЕХ_ виланок, а не какой-либо одной?Без поддержки железкой Q-BRIDGE, это сделать невозможно.
Cisco осталоется пока с BRIDGE со своими инстансами MIB базы, номер инстанса соответсвует номеру vlan. И так, чтобы получить mac table для всех vlan, первоначально нужно опросить список имеющихся инстансов: .1.3.6.1.2.1.47.1.2.1.1.4 , а затем, устанавливая соединения для каждого из них, опрашивать таблицу .1.3.6.1.2.1.17.4.3.1Если же железка поддерживает Q-BRIDGE, то все можно следать в рамках одной сессии:
http://www.dlink.ru/ru/faq/59/262.html
>[оверквотинг удален]
>Без поддержки железкой Q-BRIDGE, это сделать невозможно.
>Cisco осталоется пока с BRIDGE со своими инстансами MIB базы, номер инстанса
>соответсвует номеру vlan. И так, чтобы получить mac table для всех
>vlan, первоначально нужно опросить список имеющихся инстансов: .1.3.6.1.2.1.47.1.2.1.1.4
>, а затем, устанавливая соединения для каждого из них, опрашивать таблицу
>.1.3.6.1.2.1.17.4.3.1
>
>Если же железка поддерживает Q-BRIDGE, то все можно следать в рамках одной
>сессии:
>http://www.dlink.ru/ru/faq/59/262.html+
индексы портов получаемые по .1.3.6.1.2.1.17.4.3.1 не соответсвуют IfIndex, связку для каждого инстанса можно получить по ветке: .1.3.6.1.2.1.17.1.4.1.2
>[оверквотинг удален]
>>vlan, первоначально нужно опросить список имеющихся инстансов: .1.3.6.1.2.1.47.1.2.1.1.4
>>, а затем, устанавливая соединения для каждого из них, опрашивать таблицу
>>.1.3.6.1.2.1.17.4.3.1
>>
>>Если же железка поддерживает Q-BRIDGE, то все можно следать в рамках одной
>>сессии:
>>http://www.dlink.ru/ru/faq/59/262.html
> +
> индексы портов получаемые по .1.3.6.1.2.1.17.4.3.1 не соответсвуют IfIndex, связку для
> каждого инстанса можно получить по ветке: .1.3.6.1.2.1.17.1.4.1.2так-то оно так, но с правильным коммунити, если он просто сделает волк без @N, где N - номер вилана, он не получит ничего, потому что по дефолту N=1