GNU/Linux |
RedHat 6.2(Zoot) |
|
![]() |
snmpcmd(1) |
![]() |
snmpcmd - commmands to communicate with a network entity using SNMP Requests.
snmpcmd
[-h|-H|-V]
[-v (1 | 2c | 3) ]
[-O <OUTOPTS> ] [-I <INOPTS> ]
[-P <PARSEROPTS> ]
[-m mibs] [-M mibdirs]
[-d] [-D <TOKEN[,TOKEN,...]> ]
[-r retries] [-t timeout] [-p port] [-T UDP|TCP]
[-c community]
[-e engineid] [-Z boots time] [-n contextname]
[-l seclevel] [-u secname]
[-a authproto] [-A authpasswd] [-x privproto] [-X
privpasswd]
agent [community | noauth] commandparams
This manual page describes the common part of the parameters for the SNMP commands: snmpbulkget, snmpbulkwalk, snmpdelta, snmpget, snmpgetnext, snmpset, snmpstatus, snmptable, snmptest, snmptrap, snmpusm, snmpwalk. The command line applications use the SNMP protocol to communicate with an SNMP capable network entity, an agent. The applications may provide additional commandparams that are specified after the agent and authentication controls specified here.
-h |
prints the applications help message | ||
-H |
display the configuration file directives understood be the command | ||
-V |
prints the applications version string |
-v 1 | 2c | 3
specifies the protocol version to use: 1 (RFC 1155-1157), 2c (RFC 1901-1908), or 3 (RFC 2571-2574) The default is -v 1
-P wWecduR
specifies MIB parsing options. See MIB PARSING OPTIONS below.
-O nebqfsS
specifies output printing options. See OUTPUT OPTIONS below.
-I Rb |
specifies input parsing options. See INPUT OPTIONS below. |
-m mibs
specifies a colon separated
list of MIB modules to load for this application. This
overrides the environment variable MIBS.
The special keyword "all" is used to specify all
modules in all directories when searching for MIB files.
Every file whose name does not begin with "." will
be parsed as if it were a MIB file.
-M mibdirs
specifies a colon separated list of directories to search for MIBs. This overrides the environment variable MIBDIRS.
-d |
request the application to dump all SNMP packets sent and received |
-D <TOKEN[,TOKEN,...]>
request debugging output. The comma separated TOKENs list specifies what type of debugging information you which to view. Only debugging information about those TOKEN types will be shown to you. Only the beginning of the token needs to match. In other words, specifying -DmibII will print debugging output for debugging symbols mibII as well as mibII/system.
The special keyword "all" will display all debugging output.
The special keyword "trace" will display source code tracing output.
-r retries
specifies the number of retries to be used in the requests. The default is 5
-t timeout
specifies the timeout between retries. The default is 1
-p port
specifies the port to communicate with at the agent. The default is 161, except for snmptrap, which defaults to 162.
-T UDP|TCP
specifies the transport type to use. By default, UDP is used unless TCP is specified here.
-e engineid
sets the authoritative(security) engineID used for SNMP v3 Request messages. This is the engineID of the agent or proxy (e.g., 800000020109840301). (will be discovered if not supplied)
-E engineid
sets the context engineID used for SNMP v3 Request messages scopedPdu. This is the engineID of the agent (e.g., 800000020109840301). (will be authoritative engineID if not specified)
-Z boots time
sets the engineBoots and engineTime used for authenticated SNMP v3 messages. This will initialize the local notion of the agents boots/time with an authenticated value stored in the LCD. (will be discovered if not supplied)
-n contextname
sets the destination contextName used for SNMP v3 messages. Default contextName is and empty string ""
-l seclevel
sets the securityLevel used for SNMP v3 messages (noAuthNoPriv|authNoPriv|authPriv). Appropriate pass phrase(s) must provided when using any level higher than noAuthNoPriv.
-u secname
sets the securityName used for authenticated SNMP v3 messages
-a authproto
sets the authentication protocol used for authenticated SNMP v3 messages. (MD5|SHA)
-A authpasswd
sets the authentication pass phrase used for authenticated SNMP v3 messages
-x privproto
sets the privacy protocol used for encrypted SNMP v3 messages. (DES)
-X privpasswd
sets the privacy pass phrase used for encrypted SNMP v3 messages
The agent specification may be either a host name or an internet address specified in "dot notation".
The version 1, or version 2c, community specifies the community name for the transaction with the remote system.
The UCD parser mostly adheres to the Structure of Management Information (SMI). As that specification has changed through time, and in recognition of the diversity in compliance expressed in MIB files, additional options provide more flexibility in reading MIB files.
-Pw |
Show some warning messages in resolving the MIB files. Can be also set with the configuration token "mibWarningLevel". | ||
-PW |
Show additional warning messages. Can be also set with the configuration token "mibWarningLevel". | ||
-Pe |
Don’t show MIB errors. Can be also set with the configuration token "showMibErrors". | ||
-Pc |
Allow ASN.1 comment to extend to the end of the MIB source line. This overcomes some problems with manually maintained MIB files. Can be also set with the configuration token "strictCommentTerm". | ||
-Pd |
Collect the DESCRIPTION information into the parsed hierarchy. This increases the memory used by the size of each DESCRIPTION clause. | ||
-Pu |
Allow underline characters in symbols. Can be also set with the configuration token "mibAllowUnderline". | ||
-PR |
Replace MIB objects using the last read MIB file. WARNING: Setting this option may result in an incorrect hierarchy. Can be also set with the configuration token "mibReplaceWithLatest". |
Output display can be controlled by passing various parameters to the -O flag. The following examples should demonstrate this.
The default
output looks as follows:
snmpget -c public localhost system.sysUpTime.0
system.sysUpTime.0 = Timeticks: (14096763) 1 day,
15:09:27.63
-Oq |
removes the equal sign and type information, |
system.sysUpTime.0 1:15:09:27.63
-Of |
gives you the complete OID |
|||
-Os |
deletes all by the last symbolic part of the OID |
sysUpTime.0 = Timeticks: (14096763) 1 day, 15:09:27.63
-OS |
is a variant of this, adding the name of the MIB that defined this object |
SNMPv2-MIB::sysUpTime.0 = Timeticks: (14096763) 1 day, 15:09:27.63
-On |
prints the OID numerically |
snmpget -On -c public localhost system.sysUpTime.0
-Oe |
removes the symbolic labels from enumerations: |
snmpget -c public localhost
ip.ipForwarding.0
ip.ipForwarding.0 = forwarding(1)
snmpget -c public -Oe localhost ip.ipForwarding.0
ip.ipForwarding.0 = 1
-Ob |
When OIDs contain a index to a table, they are broken into the displayable pieces and shown to you. For example the oid vacmSecurityModel.0.3.119.101.115 is nicely broken down by default and the string hidden in the oid is shown to you as vacmSecurityModel.0."wes". The -Ob option diables this feature and displays it as vacmSecurityModel.0.3.119.101.115 again. |
Note that most of these options can be turned on or off by default by tuning the snmp.conf file. See the snmp.conf(5) manual page for details.
The -I flag specifies various options that control how your input to the program is parsed. By default, all input parsing methods are used: First the oid is parsed regularly, then -IR is used, then -Ib is used, unless one of the following flags is specified which will force it to only use one method.
-IR |
The -IR flag specifies random access lookup, so that if the entire OID path is not specified, it will search for a node in the mib tree with your name. Normally, you’d have to specify the vacmSecurityModel oid above as but the use of the -IR flag allows you to shorten that to just vacmSecurityModel.0."wes". |
Additionally, see the RANDOM ACCESS MIBS section below.
-Ib |
The -Ib flag indicates that the expression you gave it is actually a regular expression that should be used to search for the best match possible in the mib tree. This would allow you to specify the node vacmSecurityModel MIB node as something as generic as vacmsecuritymodel (since case insensitive searches are done) or vacm.*model. Note that multiple matches are obviously possible (.* matches everything), and the best result is currently calculated as the one that matches the closest to the beginning of the node name and the highest in the tree. A current side effect of this option is that you can’t specify indexes or multiple nodes, since the ’.’ is treated as part of the regular expression. |
Normally, an object identifier such as system.sysDescr.0 will be lookup in a single "wellknown" place, built into the SNMP library (or specified by the PREFIX environment variable). The standard place is: a complete object identifier, this is designated by a leading "dot". To simplify the specification of object identifiers the library supports random access to the identifiers in the MIBs. This is requested by the -IR option to the SNMP applications. Additionally, -Os prints oids in this manner. Using this, system.sysDescr.0 may also be entered as sysDescr.0. To search only a single MIB for the identifier (if it appears in more than one), specify it as SNMPv2-MIB::sysDescr.0. (use -OS to print output oids in this manner). This notation will also make sure that the specified MIB is loaded, i.e. it need not be mentioned in the -m option (or MIBS environment variable).
PREFIX |
The standard prefix for object identifiers. Defaults to .iso.org.dod.internet.mgmt.mib-2 | ||
MIBS |
The list of MIBs to load. Defaults to SNMPv2-TC:SNMPv2-MIB:IF-MIB:IP-MIB:TCP-MIB:UDP-MIB:SNMP-VACM-MIB. Overridden by the -m option |
MIBDIRS
The list of directories to search for MIBs. Defaults to PREFIX/share/snmp/mibs. Overridden by the -M option
SUFFIX |
If this variable is set, the applications acts as if the -s option is specified. |
PREFIX/share/snmp/snmpd.conf
Agent configuration file. See snmpd.conf(5)
PREFIX/share/snmp/snmp.conf
~/.snmp/snmp.conf
Application configuration files. See snmp.conf(5)
snmpget(1),
snmpgetnext(1), snmpset(1),
snmpbulkwalk(1), snmpwalk(1),
snmptable(1), snmpdelta(1), snmptrap(1),
snmpusm(1), snmpstatus(1), snmptest(1),
snmp.conf(5).
![]() |
snmpcmd(1) | ![]() |