我需要知道 DHCP 服务器上存储的 MAC 到 IP 地址映射。
我不想使用 arp 缓存,因为这需要我广播 ping(这在 Windows 上是不允许的)或 ping 子网的所有可能的 ip 地址(这需要花费大量时间)。
我确信 DHCP 服务器存储了 MAC 到 IP 的映射,我如何使用该信息将 MAC 映射到 IP 地址?
答案1
在 Windows Server 2008 中(可能也适用于 2003,但目前无法访问 2003 DHCP 服务器)
启动 DHCP mmc。IP 租约和 mac 地址应位于 Scope->Address Leases 下。
如果您想将它们导出到文件,那么您可以右键单击地址租约并选择导出列表...
通过编程获取这个吗? DHCP对象动态链接库来自 Windows 2000 资源工具包看起来 有希望。
答案2
上次我看的时候,高级 IP 扫描仪能够提供此信息。它不会查询 DHCP(而是通过网络),但速度非常快,而且不收取任何费用。
答案3
您确定扫描需要很长时间吗?我刚刚使用 nmap 在不到 4 秒的时间内扫描了 /24。除了扫描和查询 DHCP 服务器外,您还可以通过 SNMP 查询交换机 CAM 表或路由器 ARP 表。
答案4
如果您可以使用 C++ 之类的本机语言,那么您也可以使用 Windows API。