![我可以查询 DHCP 服务器以获取 MAC 到 IP 地址的映射吗(我有管理员权限)?](https://linux22.com/image/505420/%E6%88%91%E5%8F%AF%E4%BB%A5%E6%9F%A5%E8%AF%A2%20DHCP%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BB%A5%E8%8E%B7%E5%8F%96%20MAC%20%E5%88%B0%20IP%20%E5%9C%B0%E5%9D%80%E7%9A%84%E6%98%A0%E5%B0%84%E5%90%97%EF%BC%88%E6%88%91%E6%9C%89%E7%AE%A1%E7%90%86%E5%91%98%E6%9D%83%E9%99%90%EF%BC%89%EF%BC%9F.png)
我需要知道 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。