【问题标题】:Is it possible to retrieve the Switch mac address using LLDP and SNMP?是否可以使用 LLDP 和 SNMP 检索 Switch mac 地址?
【发布时间】:2015-04-18 02:57:36
【问题描述】:

为了发现不包含路由器的全互连交换网络的拓扑结构,并根据它们物理连接的交换机将网络划分为一些 VLAN,我需要首先检测两个节点是否物理连接到同一个开关。

由于交换机不会重写以太网帧,并且不会在遍历帧上留下自己的签名,所以我需要使用 LLDP,因为没有其他可靠的手段(当然还有一些特殊的配置需要在切换以避免遍历 LLDP 帧)。

因此,每个交换机都应该首先广播LLDP帧,该帧要存储在进程的MIB中。

我的问题:是否有可能(从连接到交换机 A 的机器 A1)通过使用 SNMP 知道连接到机器 Xn 的交换机的 MAC 地址?

【问题讨论】:

    标签: snmp mac-address


    【解决方案1】:

    给你答案可能为时已晚。机箱 id tlv 通常会为您提供 MAC 地址。机箱 id 的 oid 是 1.0.8802.1.1.2.1.3.2.0。你可以运行这个命令: snmpwalk -c public -v 2c switch_ip 1.0.8802.1.1.2.1.3.2.0

    【讨论】:

      【解决方案2】:

      是的,是的。 使用 SNMP 和 LLDP,可以映射整个网络。 但是,这要求网络中的所有设备和交换机实际上都支持 SNMP 和 LLDP,并启用它。 非托管交换机通常不支持此功能。

      【讨论】:

      • 非常感谢。请您向我提供托管交换机所需的步骤,以便我可以逐步搜索它们。
      • 我基本上必须为您背诵 LLDP 和 SNMP 规范。规格可在线获取。尝试实现您的程序,如果遇到困难,请询问有关堆栈溢出的具体问题。
      猜你喜欢
      • 1970-01-01
      • 2013-09-13
      • 2013-03-31
      • 2012-10-24
      • 2011-03-24
      • 2016-10-06
      • 2018-07-18
      • 2020-05-31
      • 1970-01-01
      相关资源
      最近更新 更多