gpt4 book ai didi

networking - 当我只知道远程系统的 IP 地址时,如何获取远程系统的 MAC 地址?

转载 作者:行者123 更新时间:2023-12-03 09:36:31 27 4
gpt4 key购买 nike

我正在开发一个 Wake on LAN 服务,该服务将从网站运行并且应该与许多不同的平台进行交互 - 因此,没有仅适用于 Windows 的解决方案。当用户在网站上注册他们的系统时,我需要获取用于构建 "magic" packet 的 MAC 地址。 .我有一个 Java Applet 可以为我执行此操作,并且知道可以使用的 ActiveX 控件,但我想知道是否有办法通过查询路由器/交换机来执行此服务器端操作。由于系统可能位于许多不同的物理子网中的任何一个上,因此使用 ARP 将不起作用——除非有一种方法可以配置路由器来代表我执行 ARP。

任何人都知道任何可用于在给定 IP 地址的情况下查找 MAC 地址的专有或其他网络 API?我认为我们正在使用 Cisco 路由器,但它是一个复杂的网络,并且可能涉及多个不同级别的供应商。在我向网络大神们献祭之前,我想了解一些可能的解决方案的背景信息。如果技术上不可行,那么贬低我自己是没有意义的。 :-)

编辑:我们确实设置了允许定向广播的网络基础设施,但确定确切的广播地址,因为网络掩码并不总是/24 是我需要解决的另一个难题。

最佳答案

如果您在使用 DHCP 的本地网络上,您可能能够查看服务器数据库以获取具有该地址的最后一个用户的 MAC。将来,您可以观察网络中的 ARP 请求并将响应缓存在某种表中。您还可以考虑使用 RMON 或 SNMP 来尝试查询交换机和路由器上的地址表。

应该注意的是,要跨路由器使用 WoL,您要么需要启用定向广播,要么需要在本地网段中有一个中继服务器。

自从我玩路由器和交换机以来已经有一段时间了,但这可能是使用 SNMP 查询内容的起点 http://www.cisco.com/en/US/tech/tk648/tk362/technologies_tech_note09186a00801c9199.shtml

关于networking - 当我只知道远程系统的 IP 地址时,如何获取远程系统的 MAC 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/917532/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com