【发布时间】:2015-09-11 16:09:20
【问题描述】:
在我的网络中,我想扫描启用了 snmp 的设备。那么是否有任何单行 snmp 命令,以获取特定 IP 地址范围(如 172.26.1.1 到 172.26.1.255)中启用 snmp 的设备列表。
我找到了一个链接,上面说可以,但没有提到命令。
是否有任何通用 OID 来实现此或单个 snmp 命令?
【问题讨论】:
在我的网络中,我想扫描启用了 snmp 的设备。那么是否有任何单行 snmp 命令,以获取特定 IP 地址范围(如 172.26.1.1 到 172.26.1.255)中启用 snmp 的设备列表。
我找到了一个链接,上面说可以,但没有提到命令。
是否有任何通用 OID 来实现此或单个 snmp 命令?
【问题讨论】:
好吧,您可以尝试使用子网广播地址,但从 SNMP 常见问题解答中,大多数设备都已将其关闭。所以这可能不会很好地工作。
http://www.snmp.com/FAQs/snmp-faq-part2.txt
2.60.12 主题:代理应该如何响应广播请求?
当使用广播地址发送 SNMP 请求时,谁是 应该回应?理想情况下,子网中的每个主机都应该响应。 但我注意到它没有发生。什么是预期的行为 直播结束了吗?
根据代理的编写方式,它可能会响应,或者 只是删除消息。许多代理商只是放弃了消息。 我相信这就是 cisco 产品中的 SNMP 代理所做的。
另一种方法是尝试使用 nmap 扫描响应 SNMP 的主机,并尝试查看它们响应的社区字符串。
https://www.vanstechelman.eu/networking/scanning_for_snmp_services_with_default_community_strings
还有
【讨论】: