FreeBSD manual
download PDF document: bsnmpwalk.1.pdf
BSNMPGET(1) FreeBSD General Commands Manual BSNMPGET(1)
NAME
bsnmpget, bsnmpwalk, bsnmpset - simple tools for querying SNMP agents
SYNOPSIS
bsnmpget [-aDdehnK] [-A options] [-b buffersize] [-C options]
[-I options] [-i filelist] [-l filename] [-M max-repetitions]
[-N non-repeaters] [-o output] [-P options] [-p pdu]
[-r retries] [-s [trans::][community@][server][:port]]
[-t timeout] [-U options] [-v version] [OID ...]
bsnmpwalk [-dhnK] [-A options] [-b buffersize] [-C options] [-I options]
[-i filelist] [-l filename] [-o output] [-P options]
[-r retries] [-s [trans::][community@][server][:port]]
[-t timeout] [-U options] [-v version] [OID ...]
bsnmpset [-adehnK] [-A options] [-b buffersize] [-C options] [-I options]
[-i filelist] [-l filename] [-o output] [-P options]
[-r retries] [-s [trans::][community@][server][:port]]
[-t timeout] [-U options] [-v version] OID= syntax:value
[OID= syntax:value ...]
DESCRIPTION
bsnmpget, bsnmpwalk and bsnmpset are simple tools for retrieving
management information from and setting management information to a
Simple Network Management Protocol (SNMP) agent.
Depending on the options bsnmpget constructs either a SNMP GetRequest,
GetNextRequest or a GetBulkRequest packet, fills in the object
identifiers (OIDs) of the objects whose values will be retrieved, waits
for a response and prints it if received successfully.
Bsnmpwalk queries an agent with ether SNMP GetNextRequest or
GetBulkRequest packets, asking for values of OID instances that are a
part of the object subtree rooted at the provided OIDs.
Bsnmpset constructs a SNMP SetRequest packet, fills in the OIDs (object
identifiers), syntaxes and values of the objects whose values are to be
set and waits for a response from server.
OPTIONS
The options are as follows (not all apply to all three programs):
-A options Authentication options to use with SNMPv3 PDUs
proto=[md5|sha]
The protocol to use when calculating the PDU message
digest.
key=authkey
A binary localized authentication key to use when
calculating the PDU message digest.
By default SNMPv3 PDUs are sent unauthenticated.
-a Skip any sanity checks when adding OIDs to a Protocol
Data Unit (PDU): ignore syntax/access type, allow adding
of non-leaf objects for GetPdu and read-only objects to
(SMIv2).
-C options The context to query with SNMPv3 PDUs.
context=name
The context name. Default is "" (empty).
context-engine=engine-id
The SNMP Engine ID of the context to query with SNMPv3
PDUs, represented as binary octet string. By default,
this is set to the Engine ID of the SNMP agent.
-D Perform SNMP USM Engine Discovery, rather than sending a
request for the value of a specific object.
-d Turn on debugging. This option will cause the packets
sent and received to be dumped to the terminal.
-e Retry on error. If an error is returned in the response
PDU, resend the request removing the variable that
caused the error until a valid response is received.
This is only useful for a GetRequest- and a
GetNextRequest-PDU.
-h Print a short help text with default values for various
options.
-I options Load each MIB description file from the given list to
translate symbolic object names to their numerical
representation and vice versa. Use the other options to
obtain a non-default behaviour:
cut=OID
Specifies the initial OID that was cut by
gensnmpdef(1) when producing the MIB description file.
The default value is .iso(1).org(3).dod(6) which is
what should have been used for all the files installed
under /usr/share/snmp/defs. Use this only if you
generated your own files, providing a -c option to
gensnmpdef(1).
path=filedir
The directory where files in the list will be
searched. The default is /usr/share/snmp/defs.
file=filelist
A comma separated list of files to which the two
options above will apply.
The file suboption has to come after the other
suboptions so that their non-default values will be
applied to the list of files. The order of the other
suboptions before each file suboption can be random.
Suboptions may be separated either by commas or by
spaces. If using spaces make sure the entire option
string is one argument, for example using quotes.
-i filelist List of MIB description files produced by gensnmpdef(1)
which bsnmpget, bsnmpwalk or bsnmpset will search to
privacy keys corresponding to a plain text password.
The password is obtained via the environment.
Additionally, if one or more OIDs are specified, the
calculated keys are used when processing the SNMPv3
requests.
-l filename The path of the posix local (unix domain) socket if
local transport is used.
-M max-repetitions
The value for the max-repetitions field in a GetBulk
PDU. Default is 10.
-N non-repeaters
The value for the non-repeaters field in a GetBulk PDU.
Default is 0.
-n Only use numerical representations for input and output
OIDs and do not try to resolve symbolic object names.
Note that bsnmpget, bsnmpwalk and bsnmpset will print
numerical OIDs anyway if the corresponding string
representation is not found in the MIB description
files.
-o [quiet|short|verbose]
The format used to print the received response. Quiet
only prints values, short (default) prints an
abbreviated OID representation and the value. In
addition to the short output verbose prints the type
before the value.
-P options Privacy options to use with SNMPv3 PDUs
proto=[aes|des]
The protocol to use when encrypting/decrypting SNMPv3
PDU data.
key=privkey
A binary localized privacy key to use when
encrypting/decrypting SNMPv3 PDU data.
By default plain text SNMPv3 PDUs are sent.
-p [get|getnext|getbulk]
The PDU type to send by bsmpget and bsnmpwalk. Default
is get for bsmpget and getnext for bsnmpwalk. Getbulk
allows executing the so called SNMP "bulkwalks" allowing
the values of multiple columns to be retrieved in a
single PDU by bsnmpwalk.
-r retries Number of resends of request packets before giving up if
the agent does not respond after the first try. Default
is 3.
-s [trans::][community@][server][:port]
Each of the server specification components is optional
but at least one has to be provided if the s option is
used. The server specification is constructed in the
following manner:
community@
Specify an SNMP community string to be used when
sending packets. If the option is skipped the default
"public" will be used for bsnmpget and bsnmpwalk and
the default "private" community string will be used
for bsnmpset.
server
This might be either the IP address or the hostname
where the agent is listening. The default is
"localhost".
port
The destination port to send the requests to. This is
useful if the SNMP agent listens on a non-default
port. Default is given by the "snmp" entry in
/etc/services, port 161.
-t timeout Number of seconds before resending a request packet if
the agent does not respond. The default value is 3
seconds.
-U options User credentials when sending SNMPv3 PDUs.
engine=id
The Engine ID of the SNMP agent represented as a
binary octet string.
engine-boots=value
The value of the snmpEngineBoots of the SNMP agent.
engine-time=value
The value of the snmpEngineTime of the SNMP agent.
If any of the above is not specified, SNMP USM Engine
Discovery is attempted. This is also the default
behavior.
name=username
The USM user name to include in the SNMPv3 PDUs. By
default, the user name is obtained via the
environment.
-v version The SNMP protocol version to use when sending requests.
SNMP versions 1, 2 and 3 are supported. If no version
option is provided bsnmpget, bsnmpwalk and bsnmpset will
use version 2. Note that GetBulkRequest-PDUs were
introduced in SNMPv2 thus setting the version to 1 is
incompatible with sending a GetBulk PDU.
OID The object identifier whose value to retrieve. At least
one OID should be provided for bsnmpget to be able to
send a request.
For bsnmpwalk this is the root object identifier of the
subtree whose values are to be retrieved. If no OID is
provided bsnmpwalk will walk the mib2 subtree rooted at
.iso(1).org(3).dod(6).internet(1).mgmt(2).mib2(1) .
ifPhysAddress.1
ifRcvAddressStatus.2.6.255.255.255.255.255.255
ifRcvAddressType[2,ff:ff:ff:ff:ff:ff]
ifRcvAddressStatus[Integer:1,OctetString:ff:ff:ff:ff:ff:ff]
(requires the -o verbose option)
Square brackets are used to denote an entry's indexes.
When used in an input OID, the square brackets may have
to be escaped or the OID has to be quoted to protect it
from the shell. Note there is no difference between
ifName.1 and "ifName[1]".
OID=[syntax:]value
The object identifier with its syntax type and value
that is to be set. At least one such string
OID=[syntax:]value should be provided to bsnmpset to be
able to send a request.
OID
OID may be input as a string, a string followed by a
random number of integers (suboids) separated by dots,
a sequence of integers separated by dots - that is if
the n option is used - and in such case a syntax is
required for every value, or a string followed by
square brackets (used to denote an entry's indexes)
and corresponding indexes. Any of the formats used to
print a single variable by bsnmpset is valid as input
OID as well:
1.3.6.1.2.1.25.1.1.0=TimeTicks:537615486
sysLocation=OctetString:"@ Home" (with -o verbose
option)
sysLocation.0="@ Home"
1.3.6.1.2.1.2.2.1.6.1=OctetString:ffffffffffff
ifPhysAddress.1="00:02:b3:1d:1c:a3"
ifRcvAddressStatus.1.6.255.255.255.255.255.255=1
ifRcvAddressStatus[Integer:1,OctetString:ff:ff:ff:ff:ff:ff]=Integer:1
(with the -o verbose option)
syntax
where the syntax string is one of: Integer,
OctetString, OID, IpAddress, Counter32, Gauge,
TimeTicks, Counter64.
value
The value to be set - IP address in form of u.u.u.u -
for example 1.3.1.6.1.2.0=IpAddress:192.168.0.1,
strings require inverted-commas if they contain any
special characters or spaces, all other numeric types
SNMPPRIV Specifies a default SNMP USM privacy protocol.
SNMPUSER Specifies a default SNMP USM user name.
SNMPPASSWD
Specifies the SNMP USM plain text password to use when
calculating localized authentication and privacy keys. If this
variable exists in the environment, SNMPv3 is the default
version to use for outgoing requests.
SEE ALSO
gensnmpdef(1)
AUTHORS
Shteryana Shopova <syrinx@FreeBSD.org>
FreeBSD 14.0-RELEASE-p11 January 10, 2012 FreeBSD 14.0-RELEASE-p11