我測試了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時,有沒有辦法避免超時?