snmputil 执行命令
C:\>snmputil get localhost public .1.3.6.1.2.1.1.3.0
error on SnmpMgrRequest 40
1 配置snmp服务
1、进入本机的服务,然后找到snmp双击进行配置
2、陷阱里添加团体名称public 添加到列表 。下面添加陷阱目标:127.0.0.1
3、安全里添加 团体名称:public 勾上“发送身份验证陷阱”。
4、最后点确定 。
再执行上面的命令:
C:\>snmputil get localhost public .1.3.6.1.2.1.1.3.0
如果还是报40错误则,进行下面的操作:
2、查看snmp端口设置
1、查看端口161占用情况;
C:\>netstat -aon|findstr "161"
C:\>netstat -aon|findstr "161"
UDP 0.0.0.0:50161 *:* 6136
UDP [::]:50161 *:* 6136
发现没有启用161的服务
2、修改snmp的端口
在C:\WINDOWS\system32\drivers\etc\services 中找到
snmp 50161/udp snmp # SNMP Research wpaagt.exe service
可以看出snmp 服务的端口设置的是50161而不是161
而snmputil执行命令是向端口161发送的,所以会报40错误。
修改snmp的端口号为161
snmp 161/udp snmp # SNMP Research wpaagt.exe service
再执行命令:
C:\>snmputil get localhost public .1.3.6.1.2.1.1.3.0
Variable = system.sysUpTime.0
Value = TimeTicks 32626
可以看出有输出结果了。