打印使用过的 IP 地址列表?

dan*_*mcc 3 networking ip

我正在运行一个子网为 255.255.255.0 的小型网络。

我想在 Windows 命令提示符或 OS X 终端中运行一个命令,该命令将输出使用的 IP 地址列表。该列表不需要显示所采用的 IP 地址以外的任何内容。

显然,如果有一种简单的方法也可以输出计算机/节点名称或同样有用的东西,那么这将是有益的。

Zor*_*che 6

这完全取决于您如何定义“使用”。假设防火墙允许,Nmap 可以很容易地用于为活着的计算机建立网络。最基本的命令可能类似于nmap -sP 192.168.0.0/16,它只会 ping 网络中的每个地址并报告哪些系统响应。运行扫描时打开的计算机将不会响应。带有限制性防火墙的机器可能没有响应。所以这个方法通常会漏掉几台电脑

您还可以很容易地查看您的 DHCP 服务器以查看已分配的地址。DHCP 数据库通常是最新的,但不会显示已静态分配的机器。

有时有效的另一种方法是检查路由器上的 arp 表。假设您的机器经常使用外部服务,arp 表中将有一个用于使用地址的条目。

具有静态地址和严格限制防火墙的机器,不进行外部连接可能很难找到。最好的方法当然是在您更新文档之前不要提供分配地址。