Como eu faço a Indexação de strings da comunidade para outros switches, como o link D DES 3526 e o Brocade Fastiron SX800 ?
Estou executando um programa java para pesquisar uma vlan específica em um switch Brocade sx 800 l3. O programa lança um "erro de tempo limite". Em seguida, verifiquei o log do switch, que diz que a string da comunidade é inválida . Estou tendo problemas com a sintaxe "community @ vlanid".
Exibindo todos os Vlans e seus nomes:
Alguém poderia me dizer a indexação de strings da comunidade para outros switches que não a Cisco?
EDITAR
Eu tentei os comandos na CLI com o Net-SNMP:
Sistema de pesquisa
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
Poll dot1dTpFdbAddress (Vlan padrão):
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
Poll dot1dTpFdbAddress (Vlan4 padrão):
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 listando todas as portas e endereços MAC correspondentes
Quero recuperar todos os endereços MAC de portas individuais. O Q-Bridge MIB mostra todas as portas no switch, mas infelizmente o OID do endereço MAC não está acessível. Por outro lado, o uso do Bridge MIB lista apenas endereços MAC da Vlan padrão. PS: a indexação de strings da comunidade (coommstring @ vlanid) para acessar outras vlans funciona apenas com switches 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
,. Isso retorna o que você precisa?Respostas:
Editar:
Isto é como pesquisar Q-BRIDGE-MIB para endereços mac do único não-Cisco que eu tenho, um DLink DGS-3200. Estou não usando [comunidade @ vlan] para não-switches Cisco. Você está certo de que essa indexação se aplica apenas ao Ciscos. Espero que qualquer switch que não seja da Cisco, que suporta Q-BRIDGE-MIB, funcione da mesma maneira.
Polling sysDescr para documentar o interruptor em teste
Walking dot1qVlanStaticName : lista Vlans e seus nomes de texto
dot1qFdbDynamicCount : número de endereços mac conhecidos
dot1qVlanCurrentEgressPorts : bitmap de portas na vlan
dot1qTpFdbPort : Todos os endereços MAC aprendidos
Os endereços mac aparecem como uma sequência de seis dígitos decimais nos índices para dot1qTpFdbPort . Observe que eu tenho um switch downstream conectado a esse switch na porta
1/5
...dot1dBasePortIfIndex : mapeie valores de dot1qTpFdbPort para um ifIndex
ifName : mapeia valores de ifIndex para um ifName
ORIGINAL:
Há um erro no seu OID, você está usando
1.3.6.2.3.1.17.4.3.1.1
; no entanto, dot1dTpFdbAddress é1.3.6.1.2.1.17.4.3.1.1
.A diferença está mudando alguns octetos, abaixo ...
fonte
snmpwalk -c public -v1 netgearpt01 .1.3.6.1.2.1.17.4.3.1.1
que estou tentando obter cisco.com/c/en/us/support/docs/ip/… em anetgear gs752txs
. que as obras de guia para umnetgear gsm7328s
com v2c eu recebo o seguintesnmpwalk -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
? Isso só acontecesysDescr
com o switch.SNMPv2-MIB::sysDescr.0 = STRING: GS752TXS ProSafe 52-Port Gigabit Stackable Smart Switch with 10G uplinks, 6.1.0.12, B5.2.0.1
. Digamos que eu tenha uma rede de switches. Eu quero localizar o que swictch e prot está conectado atualmente. endereço mac é00:04:f2:e2:67:62
. corrersnmpwalk -v 2c -c public netgearpt02 .1.3.6.1.2.1.17.7.1.2.2.1.2
me dá uma longa lista. como converter o endereço mac para o número hexadecimal de 6 dígitos para descobrir em que porta está?netgearpt02
é o meu top interruptor de níveldot1qTpFdbPort
; a primeira entrada que recebi estava deBRIDGE-MIB::dot1dBridge.7.1.2.2.1.2.1.0.13.101.22.202.65 = 5
volta.0.13.101.22.202.651
é o endereço mac codificado como decimal (ou seja00:13:65:16:ca:41
). Isso é aprendido emdot1dBasePortIfIndex
5, que obviamente mapeia para umifName
como mostrado acima.