Jak wykonać indeksowanie ciągów społeczności dla innych przełączników, takich jak D link DES 3526 i Brocade Fastiron SX800 ?
Korzystam z programu Java, aby sondować określony vlan na przełączniku Brocade sx 800 l3. Program zgłasza „Błąd przekroczenia limitu czasu”. Następnie sprawdziłem dziennik przełączników, w którym napisano, że ciąg społeczności jest nieprawidłowy . Mam problem ze składnią „community @ vlanid”.
Wyświetlanie wszystkich Vlanów i ich nazw:
Czy ktoś mógłby mi powiedzieć indeksowanie ciągów społeczności dla przełączników innych niż Cisco?
EDYTOWAĆ
Próbowałem poleceń w CLI z Net-SNMP:
Ankieta 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
Ankieta dot1dTpFdbAddress (domyślnie 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
Ankieta dot1dTpFdbAddress (domyślnie 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 z listą wszystkich portów i odpowiadających im adresów MAC
Chcę odzyskać wszystkie adresy MAC z poszczególnych portów. The Q-Bridge MIB pokazuje wszystkie porty na przełączniku ale niestety adres MAC OID nie jest dostępny. Z drugiej strony, użycie Bridge MIB wyświetla tylko adresy MAC z domyślnego Vlan. PS: indeksowanie ciągów społeczności (coommstring @ vlanid) w celu uzyskania dostępu do innych sieci vlan działa tylko z przełącznikami 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
. Czy to zwraca to, czego potrzebujesz?Odpowiedzi:
Edytować:
Oto jak sondować Q-BRIDGE-MIB w poszukiwaniu adresów mac od jedynego, który mam, innego niż Cisco, DLink DGS-3200. Ja nie używając [społeczności @ VLAN] dla non-Cisco przełączniki. Masz rację, że to indeksowanie dotyczy tylko Ciscos. Oczekuję, że każdy przełącznik inny niż Cisco, który obsługuje Q-BRIDGE-MIB, będzie działał w ten sam sposób.
Polling sysDescr w celu udokumentowania testowanego przełącznika
Zwiedzanie dot1qVlanStaticName : wyświetl listę sieci Vlans i ich nazw tekstowych
dot1qFdbDynamicCount : liczba znanych adresów mac
dot1qVlanCurrentEgressPorts : mapa bitowa portów w vlan
dot1qTpFdbPort : Wyuczono wszystkie adresy MAC
Adresy mac są wyświetlane jako ciąg sześciu cyfr dziesiętnych w indeksach do dot1qTpFdbPort . Zauważ, że mam przełącznik downstream podłączony do tego przełącznika na porcie
1/5
...dot1dBasePortIfIndex : Odwzoruj wartości z dot1qTpFdbPort na ifIndex
ifName : Odwzoruj wartości z ifIndex na ifName
ORYGINAŁ:
Twój OID zawiera błąd, którego używasz
1.3.6.2.3.1.17.4.3.1.1
; jednak adres dot1dTpFdbAddress to1.3.6.1.2.1.17.4.3.1.1
.Różnica polega na zmianie niektórych oktetów poniżej ...
źródło
snmpwalk -c public -v1 netgearpt01 .1.3.6.1.2.1.17.4.3.1.1
próbuję osiągnąć cisco.com/c/en/us/support/docs/ip/… nanetgear gs752txs
. ten przewodnik działa dlanetgear gsm7328s
v2c i otrzymuję następującesnmpwalk -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
? To właśnie pochodzisysDescr
z przełącznika.SNMPv2-MIB::sysDescr.0 = STRING: GS752TXS ProSafe 52-Port Gigabit Stackable Smart Switch with 10G uplinks, 6.1.0.12, B5.2.0.1
. Powiedz, że mam sieć przełączników. Chcę zlokalizować, do którego przełącznika i ochrony jest on obecnie podłączony. adres mac to00:04:f2:e2:67:62
. bieganiesnmpwalk -v 2c -c public netgearpt02 .1.3.6.1.2.1.17.7.1.2.2.1.2
daje mi długą listę. jak przekonwertować adres mac na 6-cyfrowy numer szesnastkowy, aby dowiedzieć się, na jakim porcie jest on?netgearpt02
jest moim przełącznikiem najwyższego poziomudot1qTpFdbPort
; pierwszy wpis, który dostałem,BRIDGE-MIB::dot1dBridge.7.1.2.2.1.2.1.0.13.101.22.202.65 = 5
wrócił.0.13.101.22.202.651
to adres mac zakodowany jako dziesiętny (tj00:13:65:16:ca:41
.). Zostało to nauczone nadot1dBasePortIfIndex
5, który oczywiście odwzorowuje sięifName
na pokazany powyżej.