我正在开发 LAN 唤醒服务,该服务将从网站运行并且应该与许多不同的平台进行交互 - 因此,没有仅限 Windows 的解决方案。当用户在网站上注册他们的系统时,我需要获取 MAC 地址以用于构建“魔术”数据包。我有一个能够为我执行此操作的 Java Applet,并且我知道 ActiveX 控件可以工作,但我想知道是否有办法通过查询路由器/交换机来执行此服务器端。由于系统可能位于许多不同的物理子网中的任何一个上,因此使用 ARP 将不起作用——除非有办法配置路由器以代表我执行 ARP。
任何人都知道任何网络 API,专有的或其他的,可用于查找给定 IP 地址的 MAC 地址?我认为我们正在使用 Cisco 路由器,但它是一个复杂的网络,并且可能涉及多个不同级别的供应商。在我去祭祀网络之神之前,我想了解一些可能的解决方案的背景信息。如果技术上不可行,那么自卑是没有意义的。:-)
编辑:我们确实设置了网络基础设施以允许定向广播,但由于网络掩码并不总是 /24 而找出确切的广播地址是我需要解决的另一个难题。