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

Исходное сообщение
"Как опросить таблицу маков с Cisco 3560?"

Отправлено laserdance , 13-Июл-07 10:34 
мне нужно по 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.

помогите, пожалуйста.


Содержание

Сообщения в этом обсуждении
"Как опросить таблицу маков с Cisco 3560?"
Отправлено Pcom , 13-Июл-07 13:01 
>мне нужно по 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/


"Как опросить таблицу маков с Cisco 3560?"
Отправлено laserdance , 13-Июл-07 17:02 
>>мне нужно по 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/

спасибо за ответ.

значит, лёгких решений не предвидется :(
укуренные индусы не могут сделать по-человечески.


"Как опросить таблицу маков с Cisco 3560?"
Отправлено vgray , 16-Июл-07 09:17 
>значит, лёгких решений не предвидется :(
>укуренные индусы не могут сделать по-человечески.

а не нужно свое не умение пользоваться поиском спихивать на индусов!


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


"Как опросить таблицу маков с Cisco 3560?"
Отправлено laserdance , 16-Июл-07 17:35 
>>значит, лёгких решений не предвидется :(
>>укуренные индусы не могут сделать по-человечески.
>
>а не нужно свое не умение пользоваться поиском спихивать на индусов!
>
>
>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

мне нужно определить на каком порту циски находится мак.
в данном примере здесь этого узнать нельзя.


"Как опросить таблицу маков с Cisco 3560?"
Отправлено vgray , 16-Июл-07 18:42 
>>>значит, лёгких решений не предвидется :(
>>>укуренные индусы не могут сделать по-человечески.
>>
>>а не нужно свое не умение пользоваться поиском спихивать на индусов!
>>
>>
>>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го вилана


"Как опросить таблицу маков с Cisco 3560?"
Отправлено laserdance , 17-Июл-07 09:12 
>>мне нужно определить на каком порту циски находится мак.
>>в данном примере здесь этого узнать нельзя.
>
>вы спрашивали "мне нужно по 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-запросе, чтобы получить с циски маки из _ВСЕХ_ виланок, а не какой-либо одной?


"Как опросить таблицу маков с Cisco 3560?"
Отправлено Roman , 11-Янв-10 13:19 
>[оверквотинг удален]
>>
>>вы спрашивали "мне нужно по 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



"Как опросить таблицу маков с Cisco 3560?"
Отправлено Roman , 11-Янв-10 13:23 
>[оверквотинг удален]
>Без поддержки железкой 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


"Как опросить таблицу маков с Cisco 3560?"
Отправлено Дмитрий , 26-Июл-11 06:46 
>[оверквотинг удален]
>>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