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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.