有没有办法从 Cisco 设备上的 MAC 地址派生设备的 IP?
假设您不在可以进行 ping 扫描 / arp 的本地网段上,而是位于远程且您和端点之间有许多路由器。
此外,有问题的 Cisco 设备上的 arp 表尚未包含此 MAC 地址。
有没有办法从 Cisco 设备上的 MAC 地址派生设备的 IP?
假设您不在可以进行 ping 扫描 / arp 的本地网段上,而是位于远程且您和端点之间有许多路由器。
此外,有问题的 Cisco 设备上的 arp 表尚未包含此 MAC 地址。
有几个选项。
如果您正在进行 DHCP 监听,您应该能够使用以下命令在绑定数据库中找到 IP 地址:
show ip dhcp snooping binding 00:00:00:00:00:00
如果您没有 DHCP 侦听,则 Cisco 设备位于同一子网中(或支持多个 SVI,因此您可以在子网上添加接口),您使用的是更新的 IOS(12.2ish 或更高版本),可以访问 TCL,并且设备将响应 ping,然后您可以使用 TCL 脚本。您可以在 Internet 上找到许多示例,其中之一可以在此处找到。一旦它能够 ping 设备(在同一子网上),它就应该在 Cisco 设备的 ARP 表中。
通常,在 L3 设备上检查 ARP 条目或 DHCP 服务器会更快/更容易,然后是第二个选项。
旧答案(在问题更改之前): 严格回答您的问题,没有办法从 MAC 地址表条目中导出设备的 IP 地址。
MAC 地址表严格来说是 L2 信息集,将设备绑定到一个接口。在 L2,不知道 IP 地址(因为 L3 及以上信息与 L2 无关,很容易成为另一种协议)。
您需要访问远程网段的 L3 设备,您可以在其中查找 ARP 表中的条目。
TL;DR——你必须在某人的ARP 表中找到MAC——例如。网关路由器。
正如 YLearn 最初所说,您正在寻找一个 L3 地址,而该地址仅给出了一个 L2 地址。您必须在适当的 L3 域中找到某些内容才能找到它。如果交换机在同一网络中没有 L3 接口,那么它的 arp 表将不会显示任何内容。如果设备未使用 DHCP(和/或 dhcp 侦听未在交换机上运行),则它不会显示在侦听表中。我假设某处有一个路由器是目标设备的网关;它的 arp 表应该显示 ip-mac 链接。
最坏的情况是,mac 会将设备固定在端口上。您必须观察该端口上的流量才能找到任何 IP 地址。