Как мне выполнить индексирование строки сообщества для других коммутаторов, таких как D link DES 3526 и Brocade Fastiron SX800 ?
Я использую Java-программу для опроса определенного vlan на коммутаторе Brocade sx 800 l3. Программа выдает «Ошибка времени ожидания». Затем я проверил журнал коммутатора, в котором говорится, что строка сообщества недействительна . У меня проблемы с синтаксисом "community @ vlanid".
Отображение всех Vlans и их имен:
Может кто-нибудь сказать мне, пожалуйста, индексацию строки сообщества для коммутаторов, кроме Cisco?
РЕДАКТИРОВАТЬ
Я попробовал команды в 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-адреса
Я хочу получить все MAC-адреса из отдельных портов. В Q-Bridge MIB показывает все порты на коммутаторе , но , к сожалению , адрес OID MAC недоступен. С другой стороны, при использовании Bridge MIB перечисляются только MAC-адреса из Vlan по умолчанию. PS: индексирование строк сообщества (coommstring @ vlanid) для доступа к другим vlans работает только с переключателями CISCO.
snmpget -v 2c -c public [SWITCH-ADDRESS-HERE] .1.3.6.1.2.1.1.1.0
snmpbulkwalk -v 2c -c public@4 [SWITCH-ADDRESS-HERE] .1.3.6.1.2.1.17.4.3.1.1
. Это возвращает то, что вам нужно?Ответы:
Редактировать:
Это как опросить Q-BRIDGE-MIB для mac-адресов от единственного не Cisco, DLink DGS-3200. Я не использую [community @ vlan] для не-Cisco коммутаторов. Вы правы, что эта индексация относится только к Ciscos. Я ожидаю, что любой не-Cisco коммутатор, который поддерживает Q-BRIDGE-MIB, будет работать так же.
Опрос sysDescr для документирования тестируемого переключателя
Walking dot1qVlanStaticName : список Vlans и их текстовые имена
dot1qFdbDynamicCount : количество известных Mac-адресов
dot1qVlanCurrentEgressPorts : растровое изображение портов в vlan
dot1qTpFdbPort : все MAC-адреса изучены
Мак-адреса отображаются в виде строки из шести десятичных цифр в индексах dot1qTpFdbPort . Обратите внимание, что у меня есть нисходящий коммутатор, подключенный к этому коммутатору на порту
1/5
...dot1dBasePortIfIndex : сопоставить значения из dot1qTpFdbPort с ifIndex
ifName : сопоставить значения из ifIndex с ifName
ОРИГИНАЛ:
В вашем OID есть ошибка, которую вы используете
1.3.6.2.3.1.17.4.3.1.1
; однако dot1dTpFdbAddress есть1.3.6.1.2.1.17.4.3.1.1
.Разница заключается в изменении некоторых октетов, ниже ...
источник
snmpwalk -c public -v1 netgearpt01 .1.3.6.1.2.1.17.4.3.1.1
я пытаюсь достичь cisco.com/c/en/us/support/docs/ip/… наnetgear gs752txs
. это руководство работает дляnetgear gsm7328s
с v2c, я получаю следующее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
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
. Скажем, у меня есть сеть коммутаторов. Я хочу найти то, что swictch и ProT это связано с в настоящее время. 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
мой выключатель верхнего уровня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
). Это выучено наdot1dBasePortIfIndex
5, что, конечно, отображается наifName
как показано выше.