简介
snmpsim是一个python实现的snmp agent模拟器,可以用于快速创建一个snmp agent,调试snmpget、snmpwalk等snmp请求。
安装snmpsim
pip install snmpsim
创建snmp agent响应数据
方式一:从物理设备录制
从真实的物理设备(如打印机)获取其所具有的mib内容,生成.snmprec文件。
snmprec.py --agent-udpv4-endpoint=192.168.1.100:161 --output-file=D:\data\public.snmprec --protocol-version=1 --community=public
方式二:手工创建
.snmprec的格式为:OID | TYPE | VALUE
OID:对象标识符 (Object Identifier) 是与对象相关联的用来无歧义地标识对象的全局唯一的值。
TYPE:是数据类型,例如4就表示OCTET STRING,即字符串。
VALUE:snmp agent收到关于OID的snmpget请求时所返回的数据,类型需要与TYPE一致。
注:TYPE数值带上x后缀(如4x),表示数据是经过16进制编码的。
snmpsim监听snmp请求
snmpsimd.py --data-dir=D:\data\ --agent-udpv4-endpoint=127.0.0.1:161