我正在运行一个子网255.255.255.0的小型networking。
我想在Windows命令提示符或OS X Terminal中运行一个命令,输出一个使用过的IP地址列表。 该列表不需要显示除了所采用的IP地址之外的任何内容。
显然,如果有一个简单的方法也输出计算机/节点名称或什么相同的帮助,那将是一个有益的。
这一切都取决于你如何定义“使用”。 假设防火墙允许的话,Nmap可以很容易地用于活着的计算机的networking。 最基本的命令可能是像nmap -sP 192.168.0.0/16这样的东西,它只会pingnetworking中的每个地址,并报告哪些系统响应。 运行扫描时的计算机将不会响应。 具有限制性防火墙的机器可能无法响应。 所以这种方法通常会漏掉几台电脑
你也可以很容易地看你的DHCP服务器,看看哪些地址已被分配。 DHCP数据库通常是最新的,但不会显示已经静态分配的机器。
另一种有效的方法是检查路由器上的ARP表。 假设你的机器经常使用外部服务,那么在arp表中会有一个用于地址的条目。
具有静态地址和极其严格的防火墙的机器,不需要build立外部连接,可能很难find。 当然,最好的方法是在更新文档之前不要分配地址。