从远程主机执行 GETNEXT 时 PySNMP 代理超时

PySNMP Agent timeout when execute GETNEXT from remote host

我从 PySNMP 开始,提供的示例非常好:

http://pysnmp.sourceforge.net/examples/v3arch/asyncore/agent/cmdrsp/agent-side-mib-implementations.html#implementing-scalar-mib-objects

该示例说它适用于命令:"snmpwalk -v2c -c public 127.0.0.1 .1.3.6" 没错,它有效(仅在本地主机中)

如果我从另一台机器(在同一个 LAN 中)执行代码超时的问题。

我已经检查过防火墙、防病毒等,看起来 SNMP 请求正常到达,但是当 pysnmp 检测到它来自另一个 hist 时,会生成像 ICMP 一样解释的错误数据。

有人可以帮助我使示例在不同于本地主机的另一台机器上运行吗?

确保您的代理正在侦听您查询的 IP 地址或 0.0.0.0,并且路径中没有可以阻止 161/UDP 数据包的防火墙。

PySNMP 不生成 ICMP 消息,只能由 OS 网络堆栈或防火墙完成。

要查看 pysnmp 内部发生了什么,您可以启用它的 debugging