我从PySNMP开始,提供的示例,非常好:
示例说它适用于命令:“snmpwalk -v2c -c public 127.0.0.1 .1.3.6”并且它是正确的,它可以工作(仅在localhost中)
如果我从另一台机器(在同一局域网中)执行代码超时,则会出现问题。
我已经检查过firewal,防病毒软件等,看起来SNMP请求正常,但是当pysnmp检测到它来自另一个时,会生成错误的数据,这些数据被解释为ICMP。
有人可以帮助我让这个示例在另一台与localhost不同的机器上运行吗?
答案 0 :(得分:0)
确保您的代理正在侦听您查询的IP地址或0.0.0.0,并且路径中没有防火墙可以阻止161 / UDP数据包。
PySNMP不会产生ICMP消息,只能由OS网络堆栈或防火墙完成。
要查看pysnmp中发生的情况,您可以启用其debugging。