这是命令 snmptest,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
snmptest - 使用 SNMP 请求与网络实体通信
概要
smptest 【常用选项】代理
商品描述
smptest 是一个灵活的 SNMP 应用程序,可以监控和管理一个
网络实体。
调用程序后,命令行解释器继续接受命令。 这个
解释器使用户能够向目标代理发送不同类型的 SNMP 请求。
AGENT 标识目标 SNMP 代理,该代理用于监视给定对象。
简而言之,AGENT 规范将由主机名或 IPv4 地址组成。
在这种情况下,该命令将尝试使用 UDP/IPv4 与代理通信
到给定目标主机的端口 161。 看 命令(1) 有关可能的完整列表
代理的格式。
调用 snmptest 后,命令行解释器将提示:
变量:
此时您可以输入一个或多个变量名称,每行一个。 一个空行结束
参数输入并将在单个数据包中发送请求(输入的变量),以
远程实体。 每个变量名都以指定的格式给出 变量(5).
例如:
snmptest -c 公共 -v 1 宙斯
变量: 系统.sysDescr.0
变量:
将返回有关请求和回复数据包的一些信息,以及
信息:
requestid 0x5992478A errstat 0x0 errindex 0x0
system.sysDescr.0 = 字符串:“Unix 4.3BSD”
errstatus 值显示调用的错误状态代码。 可能的值
errstat 在头文件 snmp.h 中。 errindex 值标识的变量
有给定的错误。 索引值分配给在
“变量”:提示。 第一个值的索引为 1。
启动时,程序默认发送一个GET请求包。 请求类型
可以通过在“变量:”提示符下键入以下命令之一来更改:
$G - 发送 GET 请求
$N - 发送一个GETNEXT 请求
$S - 发送 SET 请求
$B - 发送 GETBULK 请求
注意:GETBULK 在 SNMPv1 中不可用
$I - 发送通知请求
$T - 发送 SNMPv2 陷阱请求
可以在“变量:”提示下输入的其他值是:
$D - 切换每个发送和接收数据包的转储
$QP - 切换更快、更简洁的输出表单
$Q - 退出程序
请求类型:
获取请求:
当处于“GET 请求”模式($G 或默认值)时,用户可以在“变量:”处输入 OID
迅速的。 用户可以输入多个 OID,每个提示输入一个。 用户输入一个空行
发送 GET 请求。
GETNEXT 请求:
“GETNEXT 请求”模式 ($N) 类似于上述的“Get 请求”模式。
设置请求:
当处于“SET 请求”模式 ($S) 时,每个提示都会请求更多信息
多变的。 提示:
输入 [i|s|x|d|n|o|t|a]:
要求输入变量的类型。 取决于您想要的值类型
设置,您可以键入以下内容之一:
i - 整数
u - 无符号整数
s - ASCII 中的八位字节字符串
x - 以十六进制字节表示的八位字节字符串,由空格分隔
d - 作为十进制字节的八位字节字符串,由空格分隔
a - 点分 IP 表示法中的 ip 地址
o - 对象标识符
n - 空
t - 计时
此时会提示一个值:
价值:
如果这是一个整数值,只需键入整数(十进制)。 如果是小数
字符串,输入以空格分隔的十进制数,字符串的每个字节一个。 再次
在变量名的提示处键入一个空行以发送数据包。
GETBULK 请求:
“GETBULK 请求”模式 ($B) 类似于“设置请求”模式。 然而,GETBULK
在 SNMPv1 中不可用。
通知请求:
“通知请求”模式 ($I) 类似于“设置请求”模式。 这类
但是,请求在 SNMPv1 中不可用。 此外,snmptest 上指定的 _agent_
命令应对应于目标 snmptrapd 代理。
SNMPv2 陷阱请求:
“SNMPv2 陷阱请求”模式 ($T) 类似于“设置请求”模式。 这类
但是,请求在 SNMPv1 中不可用。 此外,snmptest 上指定的 _agent_
命令应对应于目标 snmptrapd 代理。
配置
smptest 使用中描述的常用选项 命令(1) 手册页。
示例
以下是发送两个 OID 的 GET 请求的示例:
% snmptest -v 2c -c 公共测试主机:9999
变量:system.sysDescr.0
变量:system.sysContact.0
变量:
收到来自 128.2.56.220 的响应
请求ID 0x7D9FCD63 errstat 0x0 errindex 0x0
SNMPv2-MIB::sysDescr.0 = STRING:SunOS testhost 5.9 Generic_112233-02 sun4u
SNMPv2-MIB::sysContact.0 = 字符串:x1111
以下是发送 GETNEXT 请求的示例:
变量:SNMPv2-MIB::sysORUpTime
变量:
收到来自 128.2.56.220 的响应
请求ID 0x7D9FCD64 errstat 0x0 errindex 0x0
SNMPv2-MIB::sysORUpTime.1 = 时间标记: (6) 0:00:00.06
变量:
以下是发送 SET 请求的示例:
变量:$S
请求类型是设置请求
变量:system.sysLocation.0
输入 [i|u|s|x|d|n|o|t|a]: s
价值:17号楼
变量:
收到来自 128.2.56.220 的响应
请求ID 0x7D9FCD65 errstat 0x0 errindex 0x0
SNMPv2-MIB::sysLocation.0 = STRING:构建 A
变量:
以下是发送 GETBULK 请求的示例:
变量:$B
请求类型为批量请求
输入一个空行以终止非中继器列表
并开始重复变量
变量:
现在输入重复变量
变量:system.sysContact.0
变量:system.sysLocation.0
变量:
什么重复计数? 2
收到来自 128.2.56.220 的响应
requestid 0x2EA7942A errstat 0x0 errindex 0x0
SNMPv2-MIB::sysName.0 = 字符串:testhost
SNMPv2-MIB::sysORLastChange.0 = 时间标记: (58) 0:00:00.58
SNMPv2-MIB::sysLocation.0 = 字符串:建筑物 A
SNMPv2-MIB::sysORID.1 = OID:IF-MIB::ifMIB
变量:
以下是发送 Inform 请求的示例:
snmptest -v 2c -c 公共 snmptrapd_host
变量:$I
请求类型是通知请求
(您是否发送到正确的端口?)
变量:system.sysContact.0
输入 [i|u|sIx|d|n|o|t|a]: s
值:x12345
变量:
通知确认
变量:
snmptrapd_host 将显示:
snmptrapd_host [ ]:陷阱 SNMPv2-MIB::sysContact.0 = 字符串:x12345
以下是发送 SNMPv2 Trap 请求的示例:
snmptest -v 2c -c 公共 snmptrapd_host
变量:$T
请求类型为 SNMPv2 陷阱请求
(您是否发送到正确的端口?)
变量:system.sysLocation.0
输入 [i|u|s|x|d|n|o|t|a]: s
价值:建立一个
变量:
snmptrapd_host 将显示:
snmptrapd_host [ ]:陷阱 SNMPv2-MIB::sys.0 = 字符串:
建立一个
使用 onworks.net 服务在线使用 snmptest