查找MAC地址的IP


9

有没有一种方法可以从Cisco设备上的MAC地址获取设备的IP?

假设您不在可以进行ping扫频/ arp的本地网段上,而是处于远程状态,并且您与端点之间有许多路由器。

另外,有问题的思科设备上的arp表尚未包含此MAC地址。

Answers:


7

有两种选择。

如果正在执行DHCP侦听,则应该能够使用以下命令在绑定数据库中找到IP地址:

show ip dhcp snooping binding 00:00:00:00:00:00

如果您没有DHCP侦听功能,则表明Cisco设备位于同一子网上(或支持多路SVI,因此您可以在子网上添加接口),而您位于更新的IOS(12.2或更高版本)上,并且可以访问TCL,设备将响应ping,然后可以使用TCL脚本。您可以在互联网上找到许多示例,其中一个可以在此处找到。一旦能够ping通设备(在同一子网上),它就应该在Cisco设备的ARP表中。

通常,与第二种选择相比,在L3设备上检查ARP条目或DHCP服务器会更快/更容易。

旧答案(在更改问题之前): 严格回答您的问题,没有办法从MAC地址表条目中得出设备的IP地址。

MAC地址表严格来说是L2信息集,将设备绑定到接口。在L2处,不知道IP地址(因为L3及以上信息与L2不相关,因此很可能是另一个协议)。

您需要访问远程网段的L3设备,您可以在其中查找ARP表中的条目。


也许从字面上看有点太::),我已经对其进行了编辑以反映问题的真相:我们可以远程找到MAC地址的IP吗?
AL

user1353:否,MAC地址仅在第2层域(LAN)上使用,在其外部不可见。
Sander Steffann

嗨,YLearn,感谢您在我编辑后澄清您的答案!非常彻底的回应,非常感谢!
AL

3

TL; DR-您必须在某人的 ARP表中找到MAC- 例如 网关路由器。

就像YLearn最初说的那样,您正在寻找仅提供L2地址的L3地址。您必须在适当的L3域中找到某些内容才能找到它。如果该交换机在同一网络中没有L3接口,则它的arp表将不显示任何内容。如果设备未使用DHCP(和/或dhcp监听未在交换机上运行),它将不会显示在监听表中。我假设某个路由器是目标设备的网关。它的arp表应该显示ip-mac链接。

最坏的情况是,mac会将设备固定在端口上。您必须监视该端口上的流量以找到任何IP地址。


是的-跨越端口并运行Wireshark或tcpdump通常将有助于揭示连接到该端口的设备的IP地址是什么。通常,当设备通电或连接时,它会启动ARPing并最终泄露秘密
knotseh 2013年

跨端口的问题是OP在谈论远程位置,并希望从Cisco设备执行此操作,因此将端口跨到何处?如果OP拥有另一个站点,则可以像执行ping扫描一样简单,这将打开ARP中的MAC。
YLearn

您可以不使用SPAN转储数据包。(debug ip packet但请谨慎使用!)最重要的是,假设该L3域正在与其他任何设备通信,则该位置一定会有一个路由器。
Ricky Beam
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.