Randall Grimshaw rgri...@syr.edu
________________________________________
From: dave....@googlemail.com [dave....@googlemail.com] On Behalf Of Dave Shield [D.T.S...@liverpool.ac.uk]
Sent: Tuesday, July 13, 2010 3:54 AM
To: Randall C Grimshaw
Cc: net-snm...@lists.sourceforge.net
Subject: Re: snmpget and snmpwalk return corrupt string instead of hex string when MAC address starts with non zero
On 13 July 2010 04:25, Randall C Grimshaw <rgri...@syr.edu> wrote:
> the snmpget and snmpwalk apps return a corrupt string instead of a hex string
> whenever the first number of a MAC address is not 00. ... It is as though the
> apps assume that all MAC addresses begin with 00 to determine how to
> encode the result and the String encoding has a corrupt pointer.
No - that's not what is happening.
The problem is not with how the data is encoded by the agent.
Rather it is with how the results are being displayed by the client tool.
If you run the command using the option '-Ox', this will force output in
hex format, and you should see the value as expected.
Alternatively, if you remove the RFC1213-MIB file, then the client tools
ought to pick up the IP-MIB definition instead, which includes the correct
DISPLAY HINT to display this value as a hex string automatically.
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
Net-snm...@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users
Randy
When I tried to remove the RFC1213-MIB the apps fail.
ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaPhysAddress.443: Unknown Object Identifier (Sub-id not found: (top) -> ip)
The only DISPLAY-HINT I can find in IP-MIB to use as an example is for Ipv6AddressIfIdentifierTC
I tried to add a hint to the RFC1213-MIB under ipNetToMediaPhysAddress and it also reminds me that I do not know what I am doing.
Bad format of optional clauses (DISPLAY-HINT): At line 1314 in /usr/local/net-snmp/5.5/share/snmp/mibs/RFC1213-MIB.txt
Bad parse of OBJECT-TYPE: At line 1314 in /usr/local/net-snmp/5.5/share/snmp/mibs/RFC1213-MIB.txt
ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaPhysAddress.443: Unknown Object Identifier (Sub-id not found: (top) -> ip)
But I really have attempted each of your valued suggestions. (And I have been scanning the documentation in earnest also).
Thank you for helping.
Randy
-----Original Message-----
From: dave....@googlemail.com [mailto:dave....@googlemail.com] On Behalf Of Dave Shield
Sent: Wednesday, July 14, 2010 2:43 PM
To: Fulko Hew
Cc: Randall C Grimshaw; net-snm...@lists.sourceforge.net
Subject: Re: snmpget and snmpwalk return corrupt string instead of hex string when MAC address starts with non zero
On 14 July 2010 18:11, Fulko Hew <fulk...@gmail.com> wrote:
> Â poking around on my system I tried:
>
> # snmpwalk -c public -v1 localhost ipNetToMediaPhysAddress
> IP-MIB::ipNetToMediaPhysAddress.2.10.20.101.1 = STRING: 0:13:60:d:3d:90
Note that you are picking up the definition of the ipNetToMediaTable objects
from IP-MIB. This references the type PhysAddress from SNMPv2-TC,
which does include the necessary display hint.
Randall is picking up definitions of ipNetToMediaTable from the older
RFC1213 MIB, which does not include this hint. So the library has to
fall back on guessing whether a given string is printable or not - and
this decision depends on the exact value it receives.
That's why I suggested he try removing the RFC1213 MIB, and
using the IP-MIB (plus supporting infrastructure).
(Which was promptly dismissed as "not being a solution" - hmmm....)
# ls -al /usr/local/net-snmp/5.5/share/snmp/mibs
total 1676
drwxr-xr-x 2 root root 4096 Jul 14 16:18 .
drwxr-xr-x 6 root root 4096 Jul 13 08:57 ..
-rw-r--r-- 1 root root 17455 Mar 2 13:01 AGENTX-MIB.txt
-rw-r--r-- 1 root root 68104 Mar 2 13:01 DISMAN-EVENT-MIB.txt
-rw-r--r-- 1 root root 24613 Mar 2 13:01 DISMAN-SCHEDULE-MIB.txt
-rw-r--r-- 1 root root 64311 Mar 2 13:01 DISMAN-SCRIPT-MIB.txt
-rw-r--r-- 1 root root 84492 Mar 2 13:01 EtherLike-MIB.txt
-rw-r--r-- 1 root root 4660 Mar 2 13:01 HCNUM-TC.txt
-rw-r--r-- 1 root root 52544 Mar 2 13:01 HOST-RESOURCES-MIB.txt
-rw-r--r-- 1 root root 10583 Mar 2 13:01 HOST-RESOURCES-TYPES.txt
-rw-r--r-- 1 root root 4819 Mar 2 13:01 IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt
-rw-r--r-- 1 root root 29665 Mar 2 13:01 IANAifType-MIB.txt
-rw-r--r-- 1 root root 4299 Mar 2 13:01 IANA-LANGUAGE-MIB.txt
-rw-r--r-- 1 root root 3513 Mar 2 13:01 IANA-RTPROTO-MIB.txt
-rw-r--r-- 1 root root 5066 Mar 2 13:01 IF-INVERTED-STACK-MIB.txt
-rw-r--r-- 1 root root 71691 Mar 2 13:01 IF-MIB.txt
-rw-r--r-- 1 root root 16782 Mar 2 13:01 INET-ADDRESS-MIB.txt
-rw-r--r-- 1 root root 46286 Mar 2 13:01 IP-FORWARD-MIB.txt
-rw-r--r-- 1 root root 185667 Jul 14 15:24 IP-MIB.txt
-rw-r--r-- 1 root root 15936 Mar 2 13:01 IPV6-ICMP-MIB.txt
-rw-r--r-- 1 root root 48703 Mar 2 13:01 IPV6-MIB.txt
-rw-r--r-- 1 root root 7257 Mar 2 13:01 IPV6-TCP-MIB.txt
-rw-r--r-- 1 root root 2367 Mar 2 13:01 IPV6-TC.txt
-rw-r--r-- 1 root root 4400 Mar 2 13:01 IPV6-UDP-MIB.txt
-rw-r--r-- 1 root root 15732 Mar 2 13:01 NET-SNMP-AGENT-MIB.txt
-rw-r--r-- 1 root root 9160 Mar 2 13:01 NET-SNMP-EXAMPLES-MIB.txt
-rw-r--r-- 1 root root 9198 Mar 2 13:01 NET-SNMP-EXTEND-MIB.txt
-rw-r--r-- 1 root root 2036 Mar 2 13:01 NET-SNMP-MIB.txt
-rw-r--r-- 1 root root 3351 Mar 2 13:01 NET-SNMP-PASS-MIB.txt
-rw-r--r-- 1 root root 4686 Mar 2 13:01 NET-SNMP-TC.txt
-rw-r--r-- 1 root root 24694 Mar 2 13:01 NOTIFICATION-LOG-MIB.txt
-rw-r--r-- 1 root root 3067 Mar 2 13:01 RFC1155-SMI.txt
-rw-r--r-- 1 root root 79687 Jul 14 16:18 RFC1213-MIB.txt
-rw-r--r-- 1 root root 1174 Mar 2 13:01 RFC-1215.txt
-rw-r--r-- 1 root root 147822 Mar 2 13:01 RMON-MIB.txt
-rw-r--r-- 1 root root 45323 Mar 2 13:01 SCTP-MIB.txt
-rw-r--r-- 1 root root 4595 Mar 2 13:01 SMUX-MIB.txt
-rw-r--r-- 1 root root 15490 Mar 2 13:01 SNMP-COMMUNITY-MIB.txt
-rw-r--r-- 1 root root 22342 Mar 2 13:01 SNMP-FRAMEWORK-MIB.txt
-rw-r--r-- 1 root root 5496 Mar 2 13:01 SNMP-MPD-MIB.txt
-rw-r--r-- 1 root root 20014 Mar 2 13:01 SNMP-NOTIFICATION-MIB.txt
-rw-r--r-- 1 root root 9106 Mar 2 13:01 SNMP-PROXY-MIB.txt
-rw-r--r-- 1 root root 22769 Mar 2 13:01 SNMP-TARGET-MIB.txt
-rw-r--r-- 1 root root 39201 Mar 2 13:01 SNMP-USER-BASED-SM-MIB.txt
-rw-r--r-- 1 root root 2205 Mar 2 13:01 SNMP-USM-AES-MIB.txt
-rw-r--r-- 1 root root 21101 Mar 2 13:01 SNMP-USM-DH-OBJECTS-MIB.txt
-rw-r--r-- 1 root root 8263 Mar 2 13:01 SNMPv2-CONF.txt
-rw-r--r-- 1 root root 29305 Mar 2 13:01 SNMPv2-MIB.txt
-rw-r--r-- 1 root root 8924 Mar 2 13:01 SNMPv2-SMI.txt
-rw-r--r-- 1 root root 38034 Mar 2 13:01 SNMPv2-TC.txt
-rw-r--r-- 1 root root 5775 Mar 2 13:01 SNMPv2-TM.txt
-rw-r--r-- 1 root root 34162 Mar 2 13:01 SNMP-VIEW-BASED-ACM-MIB.txt
-rw-r--r-- 1 root root 28564 Mar 2 13:01 TCP-MIB.txt
-rw-r--r-- 1 root root 16418 Mar 2 13:01 TRANSPORT-ADDRESS-MIB.txt
-rw-r--r-- 1 root root 2163 Mar 2 13:01 UCD-DEMO-MIB.txt
-rw-r--r-- 1 root root 4402 Mar 2 13:01 UCD-DISKIO-MIB.txt
-rw-r--r-- 1 root root 3010 Mar 2 13:01 UCD-DLMOD-MIB.txt
-rw-r--r-- 1 root root 8118 Mar 2 13:01 UCD-IPFWACC-MIB.txt
-rw-r--r-- 1 root root 46150 Mar 2 13:01 UCD-SNMP-MIB.txt
-rw-r--r-- 1 root root 20882 Mar 2 13:01 UDP-MIB.txt
-----Original Message-----
From: dave....@googlemail.com [mailto:dave....@googlemail.com] On Behalf Of Dave Shield
Sent: Wednesday, July 14, 2010 5:05 PM
To: Randall C Grimshaw
Cc: Fulko Hew; net-snm...@lists.sourceforge.net
Subject: Re: snmpget and snmpwalk return corrupt string instead of hex string when MAC address starts with non zero
On 14 July 2010 20:33, Randall C Grimshaw <rgri...@syr.edu> wrote:
> When I tried to remove the RFC1213-MIB the apps fail.
> ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaPhysAddress.443:
> Unknown Object Identifier (Sub-id not found: (top) -> ip)
You need to remove the RFC1213-MIB *and* install the IP-MIB, etc.
One without the other won't work.
This ought to be set up automatically as part of installing the Net-SNMP
package. The fact that the IP-MIB currently isn't being found is a bad sign.
> I tried to add a hint to the RFC1213-MIB under ipNetToMediaPhysAddress
No - that's not a sensible approach.
Concentrate on getting the standard MIBs loaded properly.
> Bad format of optional clauses (DISPLAY-HINT): At line 1314
> in /usr/local/net-snmp/5.5/share/snmp/mibs/RFC1213-MIB.txt
What does
'ls /usr/local/net-snmp/5.5/share/snmp/mibs'
report?
# /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: dave....@googlemail.com [mailto:dave....@googlemail.com] On Behalf Of Dave Shield
Sent: Thursday, July 15, 2010 3:16 AM
To: Randall C Grimshaw
Cc: Fulko Hew; net-snm...@lists.sourceforge.net
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 <rgri...@syr.edu> 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.
---- debug with RFC1213-MIB.txt removed ----
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: Index outdated
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/HCNUM-TC.txt...
parse-mibs: Module 0 HCNUM-TC is in /usr/local/net-snmp/5.5/share/snmp/mibs/HCNUM-TC.txt
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/SNMPv2-SMI.txt...
parse-mibs: Module 1 SNMPv2-SMI is in /usr/local/net-snmp/5.5/share/snmp/mibs/SNMPv2-SMI.txt
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/AGENTX-MIB.txt...
parse-mibs: Module 2 AGENTX-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/AGENTX-MIB.txt
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/SNMPv2-TC.txt...
parse-mibs: Module 3 SNMPv2-TC is in /usr/local/net-snmp/5.5/share/snmp/mibs/SNMPv2-TC.txt
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/HOST-RESOURCES-TYPES.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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/SNMP-NOTIFICATION-MIB.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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/NOTIFICATION-LOG-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/TCP-MIB.txt...
parse-mibs: Module 7 TCP-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/TCP-MIB.txt
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/SNMP-USER-BASED-SM-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/DISMAN-SCRIPT-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/RFC-1215.txt...
parse-mibs: Module 10 RFC-1215 is in /usr/local/net-snmp/5.5/share/snmp/mibs/RFC-1215.txt
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/EtherLike-MIB.txt...
parse-mibs: Module 11 EtherLike-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/EtherLike-MIB.txt
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/SNMP-MPD-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/SNMPv2-MIB.txt...
parse-mibs: Module 13 SNMPv2-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/SNMPv2-MIB.txt
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/UCD-DLMOD-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/TRANSPORT-ADDRESS-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/NET-SNMP-PASS-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/RFC1155-SMI.txt...
parse-mibs: Module 17 RFC1155-SMI is in /usr/local/net-snmp/5.5/share/snmp/mibs/RFC1155-SMI.txt
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/SNMP-PROXY-MIB.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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/SNMPv2-TM.txt...
parse-mibs: Module 19 SNMPv2-TM is in /usr/local/net-snmp/5.5/share/snmp/mibs/SNMPv2-TM.txt
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/NET-SNMP-EXTEND-MIB.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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/SNMP-COMMUNITY-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/UCD-DEMO-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/HOST-RESOURCES-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/IPV6-TC.txt...
parse-mibs: Module 24 IPV6-TC is in /usr/local/net-snmp/5.5/share/snmp/mibs/IPV6-TC.txt
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/SNMP-USM-DH-OBJECTS-MIB.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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/UCD-IPFWACC-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/IPV6-MIB.txt...
parse-mibs: Module 27 IPV6-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/IPV6-MIB.txt
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/IP-MIB.txt...
parse-mibs: Module 28 IP-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/IP-MIB.txt
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/SNMP-USM-AES-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/IANA-RTPROTO-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/UCD-SNMP-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/SNMPv2-CONF.txt...
parse-mibs: Module 32 SNMPv2-CONF is in /usr/local/net-snmp/5.5/share/snmp/mibs/SNMPv2-CONF.txt
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/IPV6-UDP-MIB.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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/SMUX-MIB.txt...
parse-mibs: Module 34 SMUX-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/SMUX-MIB.txt
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/SNMP-VIEW-BASED-ACM-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/UCD-DISKIO-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/IF-MIB.txt...
parse-mibs: Module 37 IF-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/IF-MIB.txt
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/SNMP-FRAMEWORK-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/NET-SNMP-TC.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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/RMON-MIB.txt...
parse-mibs: Module 40 RMON-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/RMON-MIB.txt
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/INET-ADDRESS-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/IANAifType-MIB.txt...
parse-mibs: Module 42 IANAifType-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/IANAifType-MIB.txt
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/IPV6-ICMP-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/DISMAN-EVENT-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/NET-SNMP-AGENT-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/NET-SNMP-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/IPV6-TCP-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/UDP-MIB.txt...
parse-mibs: Module 48 UDP-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/UDP-MIB.txt
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/IANA-ADDRESS-FAMILY-NUMBERS-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/NET-SNMP-EXAMPLES-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/IANA-LANGUAGE-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: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/SNMP-TARGET-MIB.txt...
parse-mibs: Module 52 SNMP-TARGET-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/SNMP-TARGET-MIB.txt
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/IP-FORWARD-MIB.txt...
parse-mibs: Module 53 IP-FORWARD-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/IP-FORWARD-MIB.txt
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/DISMAN-SCHEDULE-MIB.txt...
parse-mibs: Module 54 DISMAN-SCHEDULE-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/DISMAN-SCHEDULE-MIB.txt
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/SCTP-MIB.txt...
parse-mibs: Module 55 SCTP-MIB is in /usr/local/net-snmp/5.5/share/snmp/mibs/SCTP-MIB.txt
parse-mibs: Checking file: /usr/local/net-snmp/5.5/share/snmp/mibs/IF-INVERTED-STACK-MIB.txt...
parse-mibs: Module 56 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 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 52 'snmpModules' 1
parse-mibs: #### adding Module 52 'TDomain' 3
parse-mibs: #### adding Module 52 'TAddress' 3
parse-mibs: #### adding Module 52 'TimeInterval' 3
parse-mibs: #### adding Module 52 'RowStatus' 3
parse-mibs: #### adding Module 52 'StorageType' 3
parse-mibs: #### adding Module 52 'TestAndIncr' 3
parse-mibs: #### adding Module 52 'SnmpSecurityModel' 38
parse-mibs: #### adding Module 52 'SnmpMessageProcessingModel' 38
parse-mibs: #### adding Module 52 'SnmpSecurityLevel' 38
parse-mibs: #### adding Module 52 'SnmpAdminString' 38
parse-mibs: Processing IMPORTS for module 52 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' 52
parse-mibs: #### adding Module 21 'snmpTargetAddrEntry' 52
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
ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaPhysAddress.443: Unknown Object Identifier (Sub-id not found: (top) -> ip)
-----Original Message-----
From: dave....@googlemail.com [mailto:dave....@googlemail.com] On Behalf Of Dave Shield
Sent: Thursday, July 15, 2010 9:05 AM
To: Randall C Grimshaw
Cc: Fulko Hew; net-snm...@lists.sourceforge.net
Subject: Re: snmpget and snmpwalk return corrupt string instead of hex string when MAC address starts with non zero
On 15 July 2010 13:44, Randall C Grimshaw <rgri...@syr.edu> wrote:
> Thank you again. I ran the -Dparse-mib command as you suggested.
But what does this output look like if the RFC1213-MIB is *not* present
in the mibs directory?
It might also be worth removing the file
/usr/local/net-snmp/5.5/share/snmp/mibs/.index
in case this is confusing the parsing code.
> 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.
Comparing this with the output that I see, IP-MIB is Module 16, while RFC1213
isn't pulled in until Module 58.
I'm increasingly suspicious about the MIB index file....
-----Original Message-----
From: dave....@googlemail.com [mailto:dave....@googlemail.com] On Behalf Of Dave Shield
Sent: Thursday, July 15, 2010 10:16 AM
To: Randall C Grimshaw
Cc: Fulko Hew; net-snm...@lists.sourceforge.net
Subject: Re: snmpget and snmpwalk return corrupt string instead of hex string when MAC address starts with non zero
On 15 July 2010 14:58, Randall C Grimshaw <rgri...@syr.edu> wrote:
> And still when I remove RFC1213-MIB it knows the index is outdated...???
Outdated rather than missing?
That implies that there is an index file somewhere....
(Maybe under /var/net-snmp?)
The debug flag '-Dmibindex' might help here.
Another thing to try - what happens if you explicitly load the IP-MIB?
Either
snmpwalk -m +IP-MIB .....
or
snmpwalk .... IP-MIB::ipNetToMediaPhysAddress
Maybe this MIB isn't part of the default list.
Do you have a file snmp.conf (note - *not* snmpd.conf) somewhere?
Maybe in ~/.snmp or /usr/local/net-snmp/5.5/share/snmp/
or /usr/local/net-snmp/5.5/etc ?
The debug flag '-Dinit_mib' will show the list of MIBs that is being loaded
automatically.
snmpwalk -Dinit_mib -c community server IP-MIB::ipNetToMediaPhysAddress.443
No log handling enabled - turning on stderr logging
registered debug token init_mib, 1
init_mib: Seen MIBDIRS: Looking in '/me/.snmp/mibs:/usr/local/net-snmp/5.5/share/snmp/mibs' for mib dirs ...
init_mib: Seen MIBS: Looking in 'SNMPv2-MIB:RFC1213-MIB:SNMP-VIEW-BASED-ACM-MIB:SNMP-COMMUNITY-MIB' for mib files ...
init_mib: Seen PREFIX: Looking in '.1.3.6.1.2.1' for prefix ...
RFC1213-MIB::ipNetToMediaPhysAddress.index.x.x.x.x = Hex-STRING: 00 A0 B3 CB D0 E0
# mv RFC1213-MIB.txt ../mibsremoved
snmpwalk -Dinit_mib -c community server IP-MIB::ipNetToMediaPhysAddress.443
No log handling enabled - turning on stderr logging
registered debug token init_mib, 1
init_mib: Seen MIBDIRS: Looking in '/me/.snmp/mibs:/usr/local/net-snmp/5.5/share/snmp/mibs' for mib dirs ...
init_mib: Seen MIBS: Looking in 'SNMPv2-MIB:RFC1213-MIB:SNMP-VIEW-BASED-ACM-MIB:SNMP-COMMUNITY-MIB' for mib files ...
init_mib: Seen PREFIX: Looking in '.1.3.6.1.2.1' for prefix ...
IP-MIB::ipNetToMediaPhysAddress.index.x.x.x.x = STRING: 0:a0:b3:cb:d0:e0
snmp_parse_args.c:637:21: error: invalid suffix "c" on integer constant
make[1]: *** [snmp_parse_args.lo] Error 1
make[1]: Leaving directory `/usr/local/src/net-snmp-5.5/snmplib'
make: *** [subdirs] Error 1
----------------------- clip ---------------------
What happens if you re-run the configure command, but omit "--disable-agent" ?
(You may need to replace this with "--disable-snmptrapd-subagent")
For example:
I tried the following:
createUser v3user9 MD5 0x2131415161718191a1b1c1d1e1f12232 DES
0x2131415161718191a1b1c1d1e1f12232
where I want the authkey =
21.31.41.51.61.71.81.91.a1.b1.c1.d1.e1.f1.22.32
Unfortunately I think net-snmp is taking the 0x.. as a "password string"
and creating an auth-key and priv-key from it.
I verified this by reading the authkey of this user via a call to:
uptr = usm_get_user(engineID, engineIDLen, newName);
and the authkey for this entry is:
e8.5f.42.d5.83.91.25.8b.6c.ed.dc.b4.80.7c.a2.2c
not
21.31.41.51.61.71.81.91.a1.b1.c1.d1.e1.f1.22.32
Unfortunately not even the
e8.5f.42.d5.83.91.25.8b.6c.ed.dc.b4.80.7c.a2.2c key worked when I placed
it as the key in the Mg-soft mib browser I get stats-wrong-digest
authentication error. So not exactly sure where the key is in the code.
I am able to use an authkey (not a password) using Mg-soft and a non
net-snmp agent - which leads me to believe the way I specified the
auth-key in the snmpd.conf directive was not correct.
I would be very appreciative for any info you can provide to help me
accomplish this.
Thanks for your time.
You were correct. Removing the --disable-agent option fixed the problem.
Thank you.
snmpwalk -Dinit_mib -c community server IP-MIB::ipNetToMediaPhysAddress.443
No log handling enabled - turning on stderr logging
registered debug token init_mib, 1
init_mib: Seen MIBDIRS: Looking in '/me/.snmp/mibs:/usr/local/net-snmp/5.5/share/snmp/mibs' for mib dirs ...
init_mib: Seen MIBS: Looking in ':IP-MIB:IF-MIB:TCP-MIB:UDP-MIB:HOST-RESOURCES-MIB:SNMPv2-MIB:RFC1213-MIB:NOTIFICATION-LOG-MIB:DISMAN-EVENT-MIB:DISMAN-SCHEDULE-MIB:UCD-SNMP-MIB:UCD-DEMO-MIB:SNMP-TARGET-MIB:NET-SNMP-AGENT-MIB:HOST-RESOURCES-TYPES:SNMP-MPD-MIB:SNMP-USER-BASED-SM-MIB:SNMP-FRAMEWORK-MIB:SNMP-VIEW-BASED-ACM-MIB:SNMP-COMMUNITY-MIB:IP-FORWARD-MIB:NET-SNMP-PASS-MIB:NET-SNMP-EXTEND-MIB:UCD-DLMOD-MIB:SNMP-NOTIFICATION-MIB:SNMPv2-TM:NET-SNMP-VACM-MIB' for mib files ...
init_mib: Seen PREFIX: Looking in '.1.3.6.1.2.1' for prefix ...
snmpwalk -Dinit_mib -c community server ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaPhysAddress.443
No log handling enabled - turning on stderr logging
registered debug token init_mib, 1
init_mib: Seen MIBDIRS: Looking in '/me/.snmp/mibs:/usr/local/net-snmp/5.5/share/snmp/mibs' for mib dirs ...
init_mib: Seen MIBS: Looking in ':IP-MIB:IF-MIB:TCP-MIB:UDP-MIB:HOST-RESOURCES-MIB:SNMPv2-MIB:RFC1213-MIB:NOTIFICATION-LOG-MIB:DISMAN-EVENT-MIB:DISMAN-SCHEDULE-MIB:UCD-SNMP-MIB:UCD-DEMO-MIB:SNMP-TARGET-MIB:NET-SNMP-AGENT-MIB:HOST-RESOURCES-TYPES:SNMP-MPD-MIB:SNMP-USER-BASED-SM-MIB:SNMP-FRAMEWORK-MIB:SNMP-VIEW-BASED-ACM-MIB:SNMP-COMMUNITY-MIB:IP-FORWARD-MIB:NET-SNMP-PASS-MIB:NET-SNMP-EXTEND-MIB:UCD-DLMOD-MIB:SNMP-NOTIFICATION-MIB:SNMPv2-TM:NET-SNMP-VACM-MIB' for mib files ...
init_mib: Seen PREFIX: Looking in '.1.3.6.1.2.1' for prefix ...
-----Original Message-----
From: Randall C Grimshaw
Sent: Thursday, July 15, 2010 11:59 AM
To: 'Dave Shield'
Cc: net-snm...@lists.sourceforge.net
Subject: RE: snmpget and snmpwalk return corrupt string instead of hex string when MAC address starts with non zero
On RHEL I am unable to compile with these configure suggestions
snmp_parse_args.c:637:21: error: invalid suffix "c" on integer constant
make[1]: *** [snmp_parse_args.lo] Error 1
make[1]: Leaving directory `/usr/local/src/net-snmp-5.5/snmplib'
make: *** [subdirs] Error 1
----------------------- clip ---------------------
What happens if you re-run the configure command, but omit "--disable-agent" ?
(You may need to replace this with "--disable-snmptrapd-subagent")
$ man snmpd.conf
:
createUser ....
:
If you want to generate either your master or localized keys directly,
replace the given password with a hexstring (preceeded by a "0x")
and precede the hex string by a -m or -l token (respectively).
:
Have you tried using the -l or -m options?
Dave
-----Original Message-----
From: dave....@googlemail.com [mailto:dave....@googlemail.com] On
Behalf Of Dave Shield