我可以查询DHCP服务器获取MAC映射到IP地址(我有pipe理员权限)?

我需要知道存储在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函数