我正在尝试使用 Net-SNMP 包 net-snmp-5.4.2-1.win32 中的 snmptrap.exe 从 Windows XP 发送 SNMP 陷阱。Snmptrap 在路径中。这个命令行在两个机器上都可以正常工作,但不能在我的 XP 工作站上运行:
C:\>snmptrap -v1 -cpublic [manager IP] 1.3.6.1.4.1.19746.2 127.0.0.1 6 13 0 1.3.6.1.4.1.19746.1.6.1.1.1.5 s "IGNORE ME"
在这个工作的系统上,陷阱几乎立即发送,控制在 1-2 秒内返回到提示。在我的 XP 工作站上,我看到了长时间的停顿(5-10 秒),并且没有发送陷阱。我正在用 Wireshark 监视线路,但没有发送任何数据包。我可以 ping SNMP 管理器系统并在 Wireshark 中看到它。我还可以 netcat 到端口 162 并通过虚拟数据包发送,这会显示在 Wireshark 中,所以我认为我已经排除了 snmptrap 外部的原因。我使用不同的 OID 和 varbind 尝试了与上述类似的其他命令,都具有相同的结果(在此系统上)。
咳咳。%path% 失败!Windows 带有一个名为 snmptrap 的二进制文件...谁知道呢?