RE: snmpget and snmpwalk return corrupt string instead of hex string when MAC address starts with non zero
Randall C Grimshaw <[email protected]>
| Newsgroups | gmane.network.net-snmp.user |
|---|---|
| Message-ID | <D1ED659D5D76664389FB55EE3E3EE506095CE8EF84@suex07-mbx-01.ad.syr.edu> |
Dave: Thank you again. I ran the -Dparse-mib command as you suggested. It is interesting that IP-MIB is identified as Module 28 but not parsed for ip.x.x.x RFC1213-MIB is Module 52 and may have commandeered the association. # /usr/local/src/net-snmp-5.5/apps/snmpwalk -Dparse-mib -c community router ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaPhysAddress.index No log handling enabled - turning on stderr logging registered debug token parse-mib, 1 parse-mibs: Scanning directory /me/.snmp/mibs parse-mibs: No index parse-mibs: cannot open MIB directory /me/.snmp/mibs parse-mibs: Scanning directory /usr/local/net-snmp/5.5/share/snmp/mibs parse-mibs: The index is good parse-mibs: Module 0 HCNUM-TC is in /usr/local/net-snmp/5.5/share/snmp/mibs/HCNUM-TC.txt parse-mibs: Module 1 SNMPv2-SMI is in /usr/local/net-snmp/5.5/share/snmp/mibs/SNMPv2-SMI.txt parse-mibs: Module 2 AGENTX-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/AGENTX-MIB.txt parse-mibs: Module 3 SNMPv2-TC is in /usr/local/net-snmp/5.5/share/snmp/mibs/SNMPv2-TC.txt parse-mibs: Module 4 HOST-RESOURCES-TYPES is in /usr/local/net-snmp/5.5/share/snmp/mibs/HOST-RESOURCES-TYPES.txt parse-mibs: Module 5 SNMP-NOTIFICATION-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/SNMP-NOTIFICATION-MIB.txt parse-mibs: Module 6 NOTIFICATION-LOG-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/NOTIFICATION-LOG-MIB.txt parse-mibs: Module 7 TCP-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/TCP-MIB.txt parse-mibs: Module 8 SNMP-USER-BASED-SM-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/SNMP-USER-BASED-SM-MIB.txt parse-mibs: Module 9 DISMAN-SCRIPT-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/DISMAN-SCRIPT-MIB.txt parse-mibs: Module 10 RFC-1215 is in /usr/local/net-snmp/5.5/share/snmp/mibs/RFC-1215.txt parse-mibs: Module 11 EtherLike-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/EtherLike-MIB.txt parse-mibs: Module 12 SNMP-MPD-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/SNMP-MPD-MIB.txt parse-mibs: Module 13 SNMPv2-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/SNMPv2-MIB.txt parse-mibs: Module 14 UCD-DLMOD-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/UCD-DLMOD-MIB.txt parse-mibs: Module 15 TRANSPORT-ADDRESS-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/TRANSPORT-ADDRESS-MIB.txt parse-mibs: Module 16 NET-SNMP-PASS-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/NET-SNMP-PASS-MIB.txt parse-mibs: Module 17 RFC1155-SMI is in /usr/local/net-snmp/5.5/share/snmp/mibs/RFC1155-SMI.txt parse-mibs: Module 18 SNMP-PROXY-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/SNMP-PROXY-MIB.txt parse-mibs: Module 19 SNMPv2-TM is in /usr/local/net-snmp/5.5/share/snmp/mibs/SNMPv2-TM.txt parse-mibs: Module 20 NET-SNMP-EXTEND-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/NET-SNMP-EXTEND-MIB.txt parse-mibs: Module 21 SNMP-COMMUNITY-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/SNMP-COMMUNITY-MIB.txt parse-mibs: Module 22 UCD-DEMO-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/UCD-DEMO-MIB.txt parse-mibs: Module 23 HOST-RESOURCES-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/HOST-RESOURCES-MIB.txt parse-mibs: Module 24 IPV6-TC is in /usr/local/net-snmp/5.5/share/snmp/mibs/IPV6-TC.txt parse-mibs: Module 25 SNMP-USM-DH-OBJECTS-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/SNMP-USM-DH-OBJECTS-MIB.txt parse-mibs: Module 26 UCD-IPFWACC-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/UCD-IPFWACC-MIB.txt parse-mibs: Module 27 IPV6-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/IPV6-MIB.txt parse-mibs: Module 28 IP-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/IP-MIB.txt parse-mibs: Module 29 SNMP-USM-AES-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/SNMP-USM-AES-MIB.txt parse-mibs: Module 30 IANA-RTPROTO-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/IANA-RTPROTO-MIB.txt parse-mibs: Module 31 UCD-SNMP-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/UCD-SNMP-MIB.txt parse-mibs: Module 32 SNMPv2-CONF is in /usr/local/net-snmp/5.5/share/snmp/mibs/SNMPv2-CONF.txt parse-mibs: Module 33 IPV6-UDP-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/IPV6-UDP-MIB.txt parse-mibs: Module 34 SMUX-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/SMUX-MIB.txt parse-mibs: Module 35 SNMP-VIEW-BASED-ACM-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/SNMP-VIEW-BASED-ACM-MIB.txt parse-mibs: Module 36 UCD-DISKIO-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/UCD-DISKIO-MIB.txt parse-mibs: Module 37 IF-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/IF-MIB.txt parse-mibs: Module 38 SNMP-FRAMEWORK-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/SNMP-FRAMEWORK-MIB.txt parse-mibs: Module 39 NET-SNMP-TC is in /usr/local/net-snmp/5.5/share/snmp/mibs/NET-SNMP-TC.txt parse-mibs: Module 40 RMON-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/RMON-MIB.txt parse-mibs: Module 41 INET-ADDRESS-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/INET-ADDRESS-MIB.txt parse-mibs: Module 42 IANAifType-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/IANAifType-MIB.txt parse-mibs: Module 43 IPV6-ICMP-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/IPV6-ICMP-MIB.txt parse-mibs: Module 44 DISMAN-EVENT-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/DISMAN-EVENT-MIB.txt parse-mibs: Module 45 NET-SNMP-AGENT-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/NET-SNMP-AGENT-MIB.txt parse-mibs: Module 46 NET-SNMP-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/NET-SNMP-MIB.txt parse-mibs: Module 47 IPV6-TCP-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/IPV6-TCP-MIB.txt parse-mibs: Module 48 UDP-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/UDP-MIB.txt parse-mibs: Module 49 IANA-ADDRESS-FAMILY-NUMBERS-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt parse-mibs: Module 50 NET-SNMP-EXAMPLES-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/NET-SNMP-EXAMPLES-MIB.txt parse-mibs: Module 51 IANA-LANGUAGE-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/IANA-LANGUAGE-MIB.txt parse-mibs: Module 52 RFC1213-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/RFC1213-MIB.txt parse-mibs: Module 53 SNMP-TARGET-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/SNMP-TARGET-MIB.txt parse-mibs: Module 54 IP-FORWARD-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/IP-FORWARD-MIB.txt parse-mibs: Module 55 DISMAN-SCHEDULE-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/DISMAN-SCHEDULE-MIB.txt parse-mibs: Module 56 SCTP-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/SCTP-MIB.txt parse-mibs: Module 57 IF-INVERTED-STACK-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/IF-INVERTED-STACK-MIB.txt parse-mibs: Parsing MIB: 13 SNMPv2-MIB parse-mibs: Parsing MIB: 1 SNMPv2-SMI parse-mibs: Processing IMPORTS for module 1 SNMPv2-SMI parse-mibs: Processing import: joint-iso-ccitt parse-mibs: Processing import: ccitt parse-mibs: Processing import: iso parse-mibs: Parsing MIB: 3 SNMPv2-TC parse-mibs: Processing IMPORTS for module 3 SNMPv2-TC parse-mibs: Processing import: joint-iso-ccitt parse-mibs: Processing import: ccitt parse-mibs: Processing import: iso parse-mibs: #### adding Module 13 'snmpModules' 1 parse-mibs: #### adding Module 13 'mib-2' 1 parse-mibs: #### adding Module 13 'DisplayString' 3 parse-mibs: #### adding Module 13 'TestAndIncr' 3 parse-mibs: #### adding Module 13 'TimeStamp' 3 parse-mibs: Processing IMPORTS for module 13 SNMPv2-MIB parse-mibs: Processing import: snmpModules parse-mibs: Processing import: mib-2 parse-mibs: Processing import: DisplayString parse-mibs: Processing import: TestAndIncr parse-mibs: Processing import: TimeStamp parse-mibs: Parsing MIB: 52 RFC1213-MIB parse-mibs: Parsing MIB: 17 RFC1155-SMI parse-mibs: Processing IMPORTS for module 17 RFC1155-SMI parse-mibs: Processing import: joint-iso-ccitt parse-mibs: Processing import: ccitt parse-mibs: Processing import: iso parse-mibs: #### adding Module 52 'mgmt' 17 parse-mibs: Processing IMPORTS for module 52 RFC1213-MIB parse-mibs: Processing import: mgmt parse-mibs: Parsing MIB: 35 SNMP-VIEW-BASED-ACM-MIB parse-mibs: Module SNMPv2-SMI already loaded parse-mibs: Module SNMPv2-TC already loaded parse-mibs: Parsing MIB: 38 SNMP-FRAMEWORK-MIB parse-mibs: Module SNMPv2-SMI already loaded parse-mibs: #### adding Module 38 'snmpModules' 1 parse-mibs: Processing IMPORTS for module 38 SNMP-FRAMEWORK-MIB parse-mibs: Processing import: snmpModules parse-mibs: #### adding Module 35 'snmpModules' 1 parse-mibs: #### adding Module 35 'TestAndIncr' 3 parse-mibs: #### adding Module 35 'RowStatus' 3 parse-mibs: #### adding Module 35 'StorageType' 3 parse-mibs: #### adding Module 35 'SnmpAdminString' 38 parse-mibs: #### adding Module 35 'SnmpSecurityLevel' 38 parse-mibs: #### adding Module 35 'SnmpSecurityModel' 38 parse-mibs: Processing IMPORTS for module 35 SNMP-VIEW-BASED-ACM-MIB parse-mibs: Processing import: snmpModules parse-mibs: Processing import: TestAndIncr parse-mibs: Processing import: RowStatus parse-mibs: Processing import: StorageType parse-mibs: Processing import: SnmpAdminString parse-mibs: Processing import: SnmpSecurityLevel parse-mibs: Processing import: SnmpSecurityModel parse-mibs: Parsing MIB: 21 SNMP-COMMUNITY-MIB parse-mibs: Module SNMPv2-SMI already loaded parse-mibs: Module SNMPv2-TC already loaded parse-mibs: Module SNMP-FRAMEWORK-MIB already loaded parse-mibs: Parsing MIB: 53 SNMP-TARGET-MIB parse-mibs: Module SNMPv2-SMI already loaded parse-mibs: Module SNMPv2-TC already loaded parse-mibs: Module SNMP-FRAMEWORK-MIB already loaded parse-mibs: #### adding Module 53 'snmpModules' 1 parse-mibs: #### adding Module 53 'TDomain' 3 parse-mibs: #### adding Module 53 'TAddress' 3 parse-mibs: #### adding Module 53 'TimeInterval' 3 parse-mibs: #### adding Module 53 'RowStatus' 3 parse-mibs: #### adding Module 53 'StorageType' 3 parse-mibs: #### adding Module 53 'TestAndIncr' 3 parse-mibs: #### adding Module 53 'SnmpSecurityModel' 38 parse-mibs: #### adding Module 53 'SnmpMessageProcessingModel' 38 parse-mibs: #### adding Module 53 'SnmpSecurityLevel' 38 parse-mibs: #### adding Module 53 'SnmpAdminString' 38 parse-mibs: Processing IMPORTS for module 53 SNMP-TARGET-MIB parse-mibs: Processing import: snmpModules parse-mibs: Processing import: TDomain parse-mibs: Processing import: TAddress parse-mibs: Processing import: TimeInterval parse-mibs: Processing import: RowStatus parse-mibs: Processing import: StorageType parse-mibs: Processing import: TestAndIncr parse-mibs: Processing import: SnmpSecurityModel parse-mibs: Processing import: SnmpMessageProcessingModel parse-mibs: Processing import: SnmpSecurityLevel parse-mibs: Processing import: SnmpAdminString parse-mibs: #### adding Module 21 'snmpModules' 1 parse-mibs: #### adding Module 21 'RowStatus' 3 parse-mibs: #### adding Module 21 'StorageType' 3 parse-mibs: #### adding Module 21 'SnmpAdminString' 38 parse-mibs: #### adding Module 21 'SnmpEngineID' 38 parse-mibs: #### adding Module 21 'SnmpTagValue' 53 parse-mibs: #### adding Module 21 'snmpTargetAddrEntry' 53 parse-mibs: Processing IMPORTS for module 21 SNMP-COMMUNITY-MIB parse-mibs: Processing import: snmpModules parse-mibs: Processing import: RowStatus parse-mibs: Processing import: StorageType parse-mibs: Processing import: SnmpAdminString parse-mibs: Processing import: SnmpEngineID parse-mibs: Processing import: SnmpTagValue parse-mibs: Processing import: snmpTargetAddrEntry RFC1213-MIB::ipNetToMediaPhysAddress.443.128.230.x.7 = Hex-STRING: 00 A0 A3 AB A0 00 RFC1213-MIB::ipNetToMediaPhysAddress.443.128.230.x.8 = STRING: "¸¬o(LÉ" RFC1213-MIB::ipNetToMediaPhysAddress.443.128.230.x.9 = Hex-STRING: 00 BA B0 B1 B8 BB -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Dave Shield Sent: Thursday, July 15, 2010 3:16 AM To: Randall C Grimshaw Cc: Fulko Hew; [email protected] Subject: Re: snmpget and snmpwalk return corrupt string instead of hex string when MAC address starts with non zero On 14 July 2010 21:44, Randall C Grimshaw <[email protected]> wrote: > When I add >> PhysAddress >> FROM SNMPv2-TC > To the IMPORTS list in the RFC1213-MIB.txt file - it works.. [shudder] > Is this safe to adopt in production? Pragmatically - if it works for you, then fine. But it's a gross hack, mixing SMIv1 and SMIv2 definitions. The Net-SNMP tools are relatively easy-going, and won't mind about this, but it may well break more strict applications. > I wonder if this is related to my compiling with --enable-old-features Very unlikely. If you want to solve this properly, I'd start by removing the RFC1213 MIB file again, and then running the command with the option -Dparse-mib This will print out debugging information about the loading and parsing of MIB files. That might give some indication about why the IP-MIB file isn't being read. Dave ------------------------------------------------------------------------------ This SF.net email is sponsored by Sprint What will you do first with EVO, the first 4G phone? Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first _______________________________________________ Net-snmp-users mailing list [email protected] Please see the following page to unsubscribe or change other options: https://lists.sourceforge.net/lists/listinfo/net-snmp-users