构建SNMP协议的Trap请求

  • 内容
  • 评论
  • 相关

一般情况下,网络管理站 NMS 向 SNMP 代理发送请求,获取被管理设备的参数值。然后,SNMP 代理将自己在 MIB 管理信息库中查到的参数值返回给网络管理站 NMS。这种方式采用的是 Get 请求。

但是还有一种情况,就是 SNMP 代理主动向网络管理站 NMS 发出报文,通知发生了某些事件。该种情况使用的是 Trap 请求,它可以用来通知故障、连接的中断和恢复、认证失败等消息。

由于 SNMP 版本不同,netwox 工具提供了不同的模块,用于构建 SNMPv1 版本和 SNMPv2 版本的 Trap 请求。

构建 SNMPv1 版本的 Trap 请求

netwox 工具编号为 161 的模块实现了 SNMPv1 版本的 Trap 请求功能,其语法格式如下:

netwox 161 -i IP -r OID -a IP -s Traptype -z timestamp -n OID -t OIDtype -V oidvalue

参数说明:

  • -i 选项用来指定远程主机服务(网络管理站 NMS)的地址。
  • -r 选项用来指定报文的网络设备的 OID(报文中的企业字段)。
  • -a 选项用来指定 SNMP 代理的 IP 地址。
  • -s 选项用来指定 Trap 类型。
  • -z 选项用来指定时间戳。
  • -n 选项用来指定要告诉网络管理站 NMS,发生事情的 OID。
  • -t 选项用来指定 OID 类型。
  • -V 选项用来指定 OID 对应的值。

【实例】已知网络管理站 NMS 地址为 182.16.184.190。主机 192.168.59.133 作为 SNMP 代理,构建 SNMP Trap 请求,具体步骤如下:

1) 构建 SNMP Get 请求,设置企业对象 OID 为 .1.3.6.1.4.1,通知网络管理站 NMS,OID.1.3.6.1.2.1.1.1.0 对应的值为 APC Web/SNMP Management Card。执行命令如下:

root@daxueba:~# netwox 161 -i "182.16.184.190" -r ".1.3.6.1.4.1.3.1" –a "192.168.59.133" -s "3" -z "0" -n ".1.3.6.1.2.1.1.1.0" -t "s" -V "APC Web/SNMP Management Card"

执行命令后没有任何输出信息,但是会成功构建 SNMP Trap 请求。

2) 通过抓包查看构建的 SNMP Trap 请求,如图所示。

本文标题:构建SNMP协议的Trap请求

本文地址:http://www.hosteonscn.com/7380.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注