我从 PySNMP 开始,提供的示例效果非常好。
该示例表示它可以使用命令:“snmpwalk -v2c -c public 127.0.0.1 .1.3.6”,这是正确的,它可以工作(仅在本地主机中)
如果我从另一台机器(在同一局域网中)执行代码,就会超时。
我已经检查了防火墙、防病毒等,看起来 SNMP 请求正常到达,但是当 pysnmp 检测到它来自另一个历史记录时,会生成像 ICMP 一样解释的错误数据。
有人可以帮助我使该示例在不同于本地主机的另一台机器上工作吗?
确保您的代理正在侦听您查询的 IP 地址或 0.0.0.0,并且路径中没有可以阻止 161/UDP 数据包的防火墙。
PySNMP 不产生 ICMP 消息,只能通过操作系统网络堆栈或防火墙来完成。
要查看 pysnmp 内部发生的情况,您可以启用其调试。