Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

RE: snmpget and snmpwalk return corrupt string instead of hex string when MAC address starts with non zero

560 views
Skip to first unread message

Randall C Grimshaw

unread,
Jul 13, 2010, 9:07:45 AM7/13/10
to

Dave:
Thank you for your assistance, it is much appreciated.
The -0x parameter does work for the snmp apps. Ultimately I am also using PHP which uses the libs so a am still stuck. Removing the RFC1213-MIB file does not appear to be a solution. I am setting up a test to attempt forcing the IP-MIB you mentioned.
Do you have any other suggestions

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

Randall C Grimshaw

unread,
Jul 13, 2010, 3:15:45 PM7/13/10
to
No luck in forcing the IP-MIB.
I guess I do not understand the DISPLAY-HINT association. The type is clearly defined in the MIB files and do not know why it would not be considered a bug that a MAC address that does not start with 00:xx:xx does not display properly.

Randy

Randall C Grimshaw

unread,
Jul 14, 2010, 3:33:19 PM7/14/10
to
Dave (cc: Fulko, etc)

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....)

Randall C Grimshaw

unread,
Jul 14, 2010, 5:15:21 PM7/14/10
to
The files are there. Yes this shows that I have been editing IP-MIB but I have copied the original back.
In another message: I recently discovered that editing the IMPORT line in RFC1213 works... I wonder if this is related to my compiling with --enable-old-features
Thank you.

# 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?

Randall C Grimshaw

unread,
Jul 15, 2010, 8:44:01 AM7/15/10
to
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: 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.

Randall C Grimshaw

unread,
Jul 15, 2010, 9:58:26 AM7/15/10
to
Although the debug states that "The index is good" .. there isn't an index (file listing sent yesterday)
ls: /usr/local/net-snmp/5.5/share/snmp/mibs/.index: No such file or directory
And still when I remove RFC1213-MIB it knows the index is outdated...???
Just for grins I downloaded the source again and compared the IP-MIB.txt and it is intact. It does differ from an older UCD install while RFC1213-MIB.txt is unchanged.

---- 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....

Randall C Grimshaw

unread,
Jul 15, 2010, 10:32:17 AM7/15/10
to
mibindex: lookup: /usr/local/net-snmp/5.5/share/snmp/mibs (0) /var/net-snmp/mib_indexes/0
It was rebuilt when I removed RFC1213-MIB.txt
I removed the index (0) and restored RFC1213-MIB.txt
It was rebuilt again with the same order as before
# cat 0 (prior to restoring RFC1213-MIB.txt)
DIR /usr/local/net-snmp/5.5/share/snmp/mibs
HCNUM-TC HCNUM-TC.txt
SNMPv2-SMI SNMPv2-SMI.txt
AGENTX-MIB AGENTX-MIB.txt
SNMPv2-TC SNMPv2-TC.txt
HOST-RESOURCES-TYPES HOST-RESOURCES-TYPES.txt
SNMP-NOTIFICATION-MIB SNMP-NOTIFICATION-MIB.txt
NOTIFICATION-LOG-MIB NOTIFICATION-LOG-MIB.txt
TCP-MIB TCP-MIB.txt
SNMP-USER-BASED-SM-MIB SNMP-USER-BASED-SM-MIB.txt
DISMAN-SCRIPT-MIB DISMAN-SCRIPT-MIB.txt
RFC-1215 RFC-1215.txt
EtherLike-MIB EtherLike-MIB.txt
SNMP-MPD-MIB SNMP-MPD-MIB.txt
SNMPv2-MIB SNMPv2-MIB.txt
UCD-DLMOD-MIB UCD-DLMOD-MIB.txt
TRANSPORT-ADDRESS-MIB TRANSPORT-ADDRESS-MIB.txt
NET-SNMP-PASS-MIB NET-SNMP-PASS-MIB.txt
RFC1155-SMI RFC1155-SMI.txt
SNMP-PROXY-MIB SNMP-PROXY-MIB.txt
SNMPv2-TM SNMPv2-TM.txt
NET-SNMP-EXTEND-MIB NET-SNMP-EXTEND-MIB.txt
SNMP-COMMUNITY-MIB SNMP-COMMUNITY-MIB.txt
UCD-DEMO-MIB UCD-DEMO-MIB.txt
HOST-RESOURCES-MIB HOST-RESOURCES-MIB.txt
IPV6-TC IPV6-TC.txt
SNMP-USM-DH-OBJECTS-MIB SNMP-USM-DH-OBJECTS-MIB.txt
UCD-IPFWACC-MIB UCD-IPFWACC-MIB.txt
IPV6-MIB IPV6-MIB.txt
IP-MIB IP-MIB.txt
SNMP-USM-AES-MIB SNMP-USM-AES-MIB.txt
IANA-RTPROTO-MIB IANA-RTPROTO-MIB.txt
UCD-SNMP-MIB UCD-SNMP-MIB.txt
SNMPv2-CONF SNMPv2-CONF.txt
IPV6-UDP-MIB IPV6-UDP-MIB.txt
SMUX-MIB SMUX-MIB.txt
SNMP-VIEW-BASED-ACM-MIB SNMP-VIEW-BASED-ACM-MIB.txt
UCD-DISKIO-MIB UCD-DISKIO-MIB.txt
IF-MIB IF-MIB.txt
SNMP-FRAMEWORK-MIB SNMP-FRAMEWORK-MIB.txt
NET-SNMP-TC NET-SNMP-TC.txt
RMON-MIB RMON-MIB.txt
INET-ADDRESS-MIB INET-ADDRESS-MIB.txt
IANAifType-MIB IANAifType-MIB.txt
IPV6-ICMP-MIB IPV6-ICMP-MIB.txt
DISMAN-EVENT-MIB DISMAN-EVENT-MIB.txt
NET-SNMP-AGENT-MIB NET-SNMP-AGENT-MIB.txt
NET-SNMP-MIB NET-SNMP-MIB.txt
IPV6-TCP-MIB IPV6-TCP-MIB.txt
UDP-MIB UDP-MIB.txt
IANA-ADDRESS-FAMILY-NUMBERS-MIB IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt
NET-SNMP-EXAMPLES-MIB NET-SNMP-EXAMPLES-MIB.txt
IANA-LANGUAGE-MIB IANA-LANGUAGE-MIB.txt
SNMP-TARGET-MIB SNMP-TARGET-MIB.txt
IP-FORWARD-MIB IP-FORWARD-MIB.txt
DISMAN-SCHEDULE-MIB DISMAN-SCHEDULE-MIB.txt
SCTP-MIB SCTP-MIB.txt
IF-INVERTED-STACK-MIB IF-INVERTED-STACK-MIB.txt


-----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.

Randall C Grimshaw

unread,
Jul 15, 2010, 10:46:08 AM7/15/10
to
Also loading and specifying the IP-MIB did not change the result until RFC1213-MIB was removed
It is most interesting that it continues to look in the RFC1213-MIB even when removed....

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

Randall C Grimshaw

unread,
Jul 15, 2010, 11:58:35 AM7/15/10
to
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")

Joan Landry

unread,
Jul 15, 2010, 12:20:36 PM7/15/10
to
I need to be able to specify the authentication key and the privacy key
in snmpd.conf
Instead of a password and nothing I have tried has worked.

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.

Randall C Grimshaw

unread,
Jul 15, 2010, 1:00:44 PM7/15/10
to
My bad... and many apologies... when configure asks you to specify the default version to use, I typed 2c instead of just 2 (which is for 2c) and this broke the compile.

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")

Dave Shield

unread,
Jul 16, 2010, 5:54:49 AM7/16/10
to
On 15 July 2010 17:20, Joan Landry <Joan....@overturenetworks.com> wrote:
> I need to be able to specify the authentication key and the privacy key
> in snmpd.conf Instead of a password

$ 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

Joan Landry

unread,
Jul 16, 2010, 8:37:44 AM7/16/10
to
Thanks - I will try that.

-----Original Message-----
From: dave....@googlemail.com [mailto:dave....@googlemail.com] On
Behalf Of Dave Shield

0 new messages