我测试了SNMP GET命令的以下代码使用Python pysnmp超时在SNMP GET
g = getCmd(SnmpEngine(),
CommunityData('escom'),
UdpTransportTarget(('localhost', 161)),
ContextData(),
ObjectType(ObjectIdentity('SNMPv2-MIB', 'sysDescr', 0)))
next(g)
当我与localhost
或127.0.0.1
运行它,它的工作原理,但是当我用电脑的IP,我收到一个超时错误。
我还测试了一个我用Java(snmp4j)发现的例子,它是相同的:它与localhost
和127.0.0.1
一起使用,但与IP不同。如果我对IP进行ping,它就可以工作,所以我不明白为什么会发生这种情况。
我使用的是Windows 10并在this tutorial之后配置了SNMP代理。
当我使用IP时,有没有办法避免超时?