我需要知道存储在DHCP服务器上的MAC到IP地址映射。
我不想使用ARP高速caching,因为这将要求我广播ping(这是不允许在Windows上)或ping所有可能的子网IP地址(这需要大量的时间)。
我确信DHCP服务器存储MAC到IP的映射,我如何使用这些信息来映射MAC到IP地址?
在Windows Server 2008中(可能也是2003年的,但现在还没有访问2003年的DHCP服务器)
启动DHCP mmc。 IP租约&mac地址应该在Scope-> Address Leases下。
如果你想将它们导出到一个文件,然后你可以右键单击地址租约,然后select导出列表…

获得这个编程? 从Windows 2000资源工具包DHCPOBJS.DLL 看起来 很有希望 。
上次我看, 先进的IP扫描仪能够提供这个信息。 它不会查询DHCP(反而出现在networking上),但它非常快,并且不会花费任何东西。
你确定扫描需要很长时间吗? 我刚刚在4秒内使用nmap扫描了/ 24。 除了扫描和查询DHCP服务器外,您还可以通过SNMP查看交换机CAM表或路由器ARP表。
如果您可以使用C ++等本地语言,也可以使用Windows API。
DHCP服务器pipe理API函数