如何在我的网络上找到未使用的 IP 地址?DHCP 服务器一直分配相同的地址,我需要一个不同的 IP 地址来测试我的应用程序。该软件需要在 Windows 上运行。
答案1
也许最好的方法是使用 NMAP(http://nmap.org/) 在 ARP Ping 扫描模式下。用法将类似于nmap -sP -PR 192.168.0.*
(或无论您的网络是什么)。
这种方法的优点是它使用地址解析协议来检测是否为机器分配了 IP 地址。任何想要在网络上被发现的机器都需要回答 ARP,因此这种方法在 ping 扫描、广播 ping 和端口扫描不起作用的地方(由于防火墙、操作系统策略等)有效。
答案2
您真的不应该在使用 DHCP 的网络上寻找未使用的 IP 地址。除非您知道自己在做什么,否则您不应该这样做,而询问如何做则表明您不知道。
网络地址管理隐含地是一种组织(而非技术)活动。DHCP 常常使网络管理员认为它纯粹是技术性的,但该协议设计精良,只需一点政治谈判就可以轻松满足您的需求。
DHCP 具有一项功能,即某些系统每次都可以被赋予相同的 IP 地址(换句话说,分配机制可以是动态的,但分配本身可以是固定的)。
要求您的 DHCP 管理员为您创建一些条目。如果他们说“不”,请做一些准备工作,并要求您的经理让他们的经理这样做。
或者要求 DHCP 管理员分配一系列 IP 地址供您个人使用,但不将其从 DHCP 中提供服务。
这确实符合每个人的最佳利益。如果您的项目值得您付出一点额外的努力,那么一些组织的爱心将大有裨益。
我认为其他发帖者没有认真考虑过会发生什么,部分危险在于 IP 地址冲突的结果是不可预测的:
如果您窃取地址,然后它们与其他人的系统发生冲突,结果可能是痛苦的,例如工作结束。
当 IP 发生冲突时,系统会做出不同的反应。有些系统会迅速放弃。有些系统只会在屏幕上显示奇怪的警告。有些系统可能会争夺 IP 地址。
您不知道要断开哪个系统的连接。您可能要断开某个重要服务器的连接,或者您的系统可能有一个开始响应实际流量的存根服务器。或者可能是您老板的 PC,或者是某个也在抢注 IP 的高级工程人员。
这是一个非常相似的 DNS 故事。我曾与公司里一位聪明但有时令人讨厌的人共事,他了解几乎所有事情,除了 DNS 解析。他配置了大约 80% 的公司邮件系统,因此如果出现轻微中断,我的实验室环境最终会成为出站邮件服务器。他们很快就发现了这个问题,但你可以想象如果我的系统没有将邮件排队到防火墙后面,情况会有多糟糕。
答案3
我个人喜欢 AngryIPScanner。http://www.angryziber.com/
答案4
你基本上有以下选择:
询问您的 DHCP 服务器已分配了哪些地址(通过 Web 界面、CLI 界面或服务器使用的任何界面)。如果您网络上的每个节点都使用 DHCP 进行自我配置(即没有任何自分配的 IP 地址),则此方法有效。显然,您还需要访问路由器的配置,但听起来您可能没有。
对整个子网执行 Ping 操作(或端口扫描),查看谁在应答。如果特定节点禁用了 ICMP 回显请求(即“阻止 Ping”),则此操作可能不起作用。