Question On SNMP Versioning

Posted on 2009-12-21
Last Modified: 2013-12-16

I have a question regarding how SNMP running on a host would respond to a SNMP query that was send from a client using a different version of SNMP.

More specifically, what I would like to know is this: If I query a host with this command:
]# snmpget -v 1 -c neverland x.x.x.x ., and receive the following reply:
SNMPv2-MIB::sysDescr.0 = STRING: IBM PowerPC CHRP Computer
Machine Type: 0x0800004c Processor id: 000C74CD4C00
Base Operating System Runtime AIX version: 05.02.0000.0050
TCP/IP Client Support version: 05.02.0000.0075

would that indicate that the host is running version 1? I thought since I specified version 1 in my query, only a system running SNMP version 1 would respond. Though I see in the reply, it states it is using the SNMPv2-MIB. Will different version respond to each other, or do they need to be the same?

Question by:jpetter
    1 Comment
    LVL 10

    Accepted Solution

    snmp v1 is a subset of snmp ver 2.  - Much of that reply however is supplied by the snmp MIB installed on the box you are querying from... If you specify version 1 and supply a ver 2 OID, then it will probably do an snmp version 2 query.

    But a lot of devices running 1 are actually running 1.5, which is prety much v2...

    Community-Based Simple Network Management Protocol version 2, or SNMPv2c, is defined in RFC 1901RFC 1908. In its initial stages, this was also informally known as SNMP v1.5. SNMP v2c comprises SNMP v2 without the controversial new SNMP v2 security model, using instead the simple community-based security scheme of SNMP v1. While officially only a "Draft Standard", this is widely considered the de facto SNMP v2 standard.

    Featured Post

    How to run any project with ease

    Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
    - Combine task lists, docs, spreadsheets, and chat in one
    - View and edit from mobile/offline
    - Cut down on emails

    Join & Write a Comment

    The purpose of this article is to demonstrate how we can use conditional statements using Python.
    Join Greg Farro and Ethan Banks from Packet Pushers ( and Greg Ross from Paessler ( for a discussion about smart network …
    Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:
    Here's a very brief overview of the methods PRTG Network Monitor ( offers for monitoring bandwidth, to help you decide which methods you´d like to investigate in more detail.  The methods are covered in more detail in o…

    754 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    21 Experts available now in Live!

    Get 1:1 Help Now