SNMP OID将MAC地址映射到IP地址?

时间:2013-11-01 01:16:48

标签: ip-address snmp mac-address cisco

我编写了一些C#代码,用于运行文件“snmpwalker.exe”,当我传入正确的社区字符串IP地址和带有OID的vlan信息时,该文件返回有关所以cisco开关的详细信息。我已经能够获得足够的信息,以便能够将MAC地址映射到交换机的端口,但我还想找出IP地址。有没有人知道snmp的OID会在cisco交换机上找回带有mac地址和ip地址的列表?

我之前没有使用snmp或者在网络方面做过很多工作,所以我对大部分内容的工作方式都不熟悉。

1 个答案:

答案 0 :(得分:2)

交换机是第2层设备。它适用于MAC地址,对IP地址一无所知。

DHCP服务器只有已请求IP地址的设备的MAC地址。服务器,交换机,打印机等可能不会使用DHCP。

其他想法:

  • 如果您的子网很小,您可以ping每个地址并查看主机中的ARP缓存。这应该找到大多数具有IP地址的东西,但并非所有东西都必须响应PING。对于一个大型子网,这将很慢,并不是一个很好的做法。
  • 您可以ping多播所有主机地址(224.0.0.1)并检查ARP缓存,但只会找到支持多播的设备。
  • Ping子网广播地址并检查ARP缓存。同样,并非一切都必然会有所回应。

将这些方法结合起来可能会获得大部分功能,但是您很难找到具有静态地址但不响应ping的打印机。

如果您不理解这些术语,请在进一步了解之前找到有关网络的教程。