Записи Mac / CAM від комутаторів, які не є Cisco, з Q-BRIDGE-MIB


12

Як зробити індексацію рядків спільноти для інших комутаторів, таких як D link DES 3526 та Brocade Fastiron SX800 ?

Я запускаю програму java для опитування конкретної vlan на комутаторі Brocade sx 800 l3. Програма видає "Помилка тайм-ауту". Потім я перевірив журнал комутаторів, який говорить про те, що рядок спільноти недійсний . У мене виникають проблеми з синтаксисом "спільнота @ vlanid".

Відображення всіх власників та їх назв:

Відображення всіх власників та їх імен

Невже хтось скаже, будь ласка, індексацію рядків спільноти для комутаторів, крім Cisco?

EDIT

Я спробував команди в CLI з Net-SNMP:

SysDescr опитування:

snmpwalk -v 2c -c public 10.21.200.4 1.3.6.1.2.1.1.1
SNMPv2-MIB::sysDescr.0 = STRING: DES-3526 Fast-Ethernet Switch

Опитування dot1dTpFdbAddress (Vlan за замовчуванням):

snmpbulkwalk -v 2c -c public 10.21.200.4 1.3.6.1.2.1.17.4.3.1.1
SNMPv2-SMI::mib-2.17.4.3.1.1.0.27.17.189.90.220 = Hex-STRING: 00 1B 11 BD 5A DC
SNMPv2-SMI::mib-2.17.4.3.1.1.4.254.127.149.86.136 = Hex-STRING: 04 FE 7F 95 56 88

Опитування dot1dTpFdbAddress (за замовчуванням Vlan4):

snmpbulkwalk -v 2c -c public@4 10.21.200.4 .1.3.6.1.2.1.17.4.3.1.1
Timeout: No Response from 10.21.200.4

Netdisco перераховує всі порти та відповідні MAC адреси Netdisco перераховує всі порти та відповідні MAC адреси

Я хочу отримати всі MAC адреси з окремих портів. В Q-Bridge MIB показує всі порти на комутаторі , але , до жаль , адреса OID MAC недоступний. З іншого боку, використовуючи Bridge MIB, перераховані лише MAC адреси з Vlan за замовчуванням. PS: індексація рядків спільноти (coommstring @ vlanid) для доступу до інших vlans працює лише з комутаторами CISCO.


Які OID ви опитуєте? FYI, окрім BRIDGE-MIB чи Q-BRIDGE-MIB , я не можу придумати OID, які потребують індексації з vlan id
Майк Пеннінгтон,

Так, тільки MIB Bridge. Я намагаюся опитувати dot1dTpFdbAddress, щоб отримати таблицю MAC від конкретного Вланіда (vlan: 4) на комутаторі Brocade SX 800 (OID: 1.3.6.2.3.1.17.4.3.1.1). Я вважаю, що в синтаксисі public @ 4 є помилка. Чи можете ви уточнити це, будь ласка?
Абхішек Баладжі R

1
Діагностичний тест ... Чи працює опитувальний sysdescr ? snmpget -v 2c -c public [SWITCH-ADDRESS-HERE] .1.3.6.1.2.1.1.1.0
Майк Пеннінгтон

Так, це спрацювало. Я міг отримати список доступних вланів на комутаторі Sx 800. Я також міг отримати таблицю MAC для Вланіда за замовчуванням, який у моєму випадку є vlanid 1. Проблема полягає у пошуку таблиць MAC у інших вланів. FYI Я кодую в середовищі Java (SNMP4j). Дякую.
Абхішек Баладжі R

Тепер давайте перевіримо, що комутатор веде себе. Будь ласка , спробуйте це (з командного рядка з Net-SNMP ) snmpbulkwalk -v 2c -c public@4 [SWITCH-ADDRESS-HERE] .1.3.6.1.2.1.17.4.3.1.1. Це повертає те, що вам потрібно?
Майк Пеннінгтон

Відповіді:


7

Невже хтось скаже, будь ласка, індексацію рядків спільноти для комутаторів, крім Cisco?

Редагувати:

Ось як опитувати Q-BRIDGE-MIB на мак-адреси від єдиного в мене не-Cisco, DLink DGS-3200. Я не використовую [community @ vlan] для комутаторів, що не належать до Cisco. Ви правильні, що ця індексація стосується лише Ciscos. Я очікую, що будь-який комутатор, що не є Cisco, який підтримує Q-BRIDGE-MIB, працює так само.

Опитування sysDescr для документування перевіреного перемикача

[mpenning@tsunami ~]$ # Demo from a DLink DGS-3200 switch
[mpenning@tsunami ~]$ snmpbulkwalk -v 2c -c public -OXsq 172.16.1.2 sysdescr
sysDescr.0 "DGS-3200-10 Gigabit Ethernet Switch"
[mpenning@tsunami ~]$

Ходьба dot1qVlanStaticName : Список списків власників та їхніх текстових назв

[mpenning@tsunami ~]$
[mpenning@tsunami ~]$ snmpbulkwalk -v 2c -c public 172.16.1.2 .1.3.6.1.2.1.17.7.1.4.3.1.1
BRIDGE-MIB::dot1dBridge.7.1.4.3.1.1.1 = STRING: "default"
[mpenning@tsunami ~]$

dot1qFdbDynamicCount : Кількість відомих mac-адрес

[mpenning@tsunami ~]$ 
[mpenning@tsunami ~]$ snmpbulkwalk -v 2c -c public  172.16.1.2 .1.3.6.1.2.1.17.7.1.2.1.1.2
BRIDGE-MIB::dot1dBridge.7.1.2.1.1.2.1 = Counter32: 17
[mpenning@tsunami ~]$

dot1qVlanCurrentEgressPorts : растрове зображення портів у vlan

[mpenning@tsunami ~]$ 
[mpenning@tsunami ~]$ snmpbulkwalk -v 2c -c public 172.16.1.2 .1.3.6.1.2.1.17.7.1.4.2.1.4
BRIDGE-MIB::dot1dBridge.7.1.4.2.1.4.2562.1 = Hex-STRING: FF C0 00 00
[mpenning@tsunami ~]$

dot1qTpFdbPort : Усі вивчені адреси MAC

Мак-адреси відображаються у вигляді рядків із шести десяткових цифр в індексах до do11TTFFdbPort . Зауважте, що у мене на порту підключений перемикач нижче за потоком 1/5...

[mpenning@tsunami ~]$ 
[mpenning@tsunami ~]$ snmpbulkwalk -v 2c -c public 172.16.1.2 .1.3.6.1.2.1.17.7.1.2.2.1.2
BRIDGE-MIB::dot1dBridge.7.1.2.2.1.2.1.0.13.101.22.202.65 = INTEGER: 5
BRIDGE-MIB::dot1dBridge.7.1.2.2.1.2.1.0.13.189.7.134.128 = INTEGER: 5
BRIDGE-MIB::dot1dBridge.7.1.2.2.1.2.1.0.13.189.7.134.129 = INTEGER: 5
BRIDGE-MIB::dot1dBridge.7.1.2.2.1.2.1.0.29.161.205.83.70 = INTEGER: 9
BRIDGE-MIB::dot1dBridge.7.1.2.2.1.2.1.0.48.27.188.167.215 = INTEGER: 2
BRIDGE-MIB::dot1dBridge.7.1.2.2.1.2.1.0.192.183.110.158.29 = INTEGER: 3

... more entries here
[mpenning@tsunami ~]$

dot1dBasePortIfIndex : Значення карт від dot1qTpFdbPort до ifIndex

[mpenning@tsunami ~]$ snmpbulkwalk -v 2c -c public -OXsq 172.16.1.26 .1.3.6.1.2.1.17.1.4.1.2
dot1dBasePortIfIndex[1] 1
dot1dBasePortIfIndex[2] 2
dot1dBasePortIfIndex[3] 3
dot1dBasePortIfIndex[4] 4
dot1dBasePortIfIndex[5] 5
dot1dBasePortIfIndex[6] 6
dot1dBasePortIfIndex[7] 7
dot1dBasePortIfIndex[8] 8
dot1dBasePortIfIndex[9] 9
dot1dBasePortIfIndex[10] 10

ifName : Зображуйте значення від ifIndex до ifName

[mpenning@tsunami ~]$ snmpbulkwalk -v 2c -c public -OXsq 172.16.1.26 ifName
ifName[1] 1/1
ifName[2] 1/2
ifName[3] 1/3
ifName[4] 1/4
ifName[5] 1/5
ifName[6] 1/6
ifName[7] 1/7
ifName[8] 1/8
ifName[9] 1/9
ifName[10] 1/10
ifName[5121] System
[mpenning@tsunami ~]$

ОРИГІНАЛ:

У вашому OID є помилка, яку ви використовуєте 1.3.6.2.3.1.17.4.3.1.1; проте, dot1dTpFdbAddress є 1.3.6.1.2.1.17.4.3.1.1.

Різниця змінюється деякими октетами, нижче ...

OID Incorrect: 1.3.6.2.3.1.17.4.3.1.1   <--- Not this
OID Corrected: 1.3.6.1.2.1.17.4.3.1.1   <--- Use this
                     ^ ^
                     | |

наступна команда нічого не повертає, snmpwalk -c public -v1 netgearpt01 .1.3.6.1.2.1.17.4.3.1.1я намагаюся досягти cisco.com/c/en/us/support/docs/ip/… на a netgear gs752txs. що керівництво працює для netgear gsm7328sv2c, я отримую наступнеsnmpwalk -c public -v2c netgearpt01 .1.3.6.1.2.1.17.4.3.1.1 SNMPv2-SMI::mib-2.17.4.3.1.1 = No Such Instance currently exists at this OID
shorif2000

@sharif, що відбувається при опитуванні snmpwalk -v 2c -c public netgearpt01 .1.3.6.1.2.1.1.1? Це просто отримує sysDescrвід вимикача.
Майк Пеннінгтон

так. я отримую SNMPv2-MIB::sysDescr.0 = STRING: GS752TXS ProSafe 52-Port Gigabit Stackable Smart Switch with 10G uplinks, 6.1.0.12, B5.2.0.1. Скажіть, у мене є мережа комутаторів. Я хочу знайти, до якого свитчу та проту він зараз підключений. mac адреса 00:04:f2:e2:67:62. біг snmpwalk -v 2c -c public netgearpt02 .1.3.6.1.2.1.17.7.1.2.2.1.2дає мені довгий список. як би я перетворив mac-адресу на шестизначний шістнадцятковий номер, щоб дізнатися, на якому порті знаходиться? netgearpt02мій вимикач верхнього рівня
shorif2000

Розглянемо перше значення, повернене вище, коли я йшов dot1qTpFdbPort; перший запис я отримав BRIDGE-MIB::dot1dBridge.7.1.2.2.1.2.1.0.13.101.22.202.65 = 5назад. 0.13.101.22.202.651- mac-адреса, кодована як десяткова (тобто 00:13:65:16:ca:41). Про це дізнаємось на dot1dBasePortIfIndex5, що, звичайно, позначає ifNameяк показано вище.
Майк Пеннінгтон

1
50 - індекс порту. Інакше алгоритм, який ви описали, працює. Ви повинні пінг підмітати підмережу перед опитуваннями, щоб забезпечити максимальний мак у таблиці комутаторів.
Майк Пеннінгтон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.