【发布时间】:2017-10-23 13:44:04
【问题描述】:
我正在编写通过使用 SNMP 查找 LLDP 邻居交换机 IP 地址来执行次要形式的网络发现的软件。我已经成功在 lldpRemoteSystemsData (1.0.8802.1.1.2.1.4) 中找到了邻居交换机信息,然后在 iPNetToMediaPhysAddress (1.3.6.1.2.1.4.22.1.2) 中找到了相应的交换机 IP 地址。我发现我们的一些 Brocade ICX6450 交换机似乎缺少 iPNetToMediaPhysAddress 中的某些邻居 IP 地址条目。
我可以远程登录到交换机并运行
show lldp neighbor detail
我需要的所有邻居信息都在那里,包括我正在寻找的 IP 地址。交换机显然知道它,但是当我使用 SNMP 查询交换机时它就不见了。所有涉及的交换机都具有相同的运行配置。
我可以期望使用 iPNetToMediaPhysAddress 可靠地找到邻居交换机 IP,还是有什么问题?
如果有更好的无证方法来查找邻居交换机 IP,请告诉我,我将发布一个新问题。
【问题讨论】:
-
这是非常特定于供应商及其产品的,因此您最好的资源应该是供应商本身。 Stack Overflow 并非万能。
-
我不认为这个问题超出了 Stack Overflow 的范围。切换供应商,我所要求的底线是查询 iPNetToMediaPhysAddress 时应该看到的内容。响应不是供应商特有的吗?如果有人可以告诉我,无论供应商如何,所有交换机都应该回复每个邻居 IP 来进行 SNMP 查询,那么我当然会去交换机供应商寻求进一步的帮助。尝试包含供应商名称可能是一个错误。
-
如果这是您第一次接触标准,我可以理解您不知道供应商如何严格控制输出/响应。供应商中立只是一种说法,除非标准本身足够严格,而 HTTP/SNMP 等旧标准则不然。看看网络浏览器是如何相互不兼容的,你知道 SNMP 情况会更糟。
标签: c# network-programming snmp