Answers:
最好的方法可能是在ARP Ping扫描模式下使用NMAP(http://nmap.org/)。用法将类似于nmap -sP -PR 192.168.0.*
(或您的网络是什么)。
这种方法的优点是它使用地址解析协议来检测IP地址是否分配给计算机。想要在网络上找到的任何计算机都需要应答ARP,因此这种方法适用于ping扫描,广播ping和端口扫描不存在的情况(由于防火墙,操作系统策略等)。
nmap
一个(新手?)问题的水平扫描解决方案,该问题询问如何在DHCP分配的网络环境中“推送”未使用的IP地址。建议我们联系本地DHCP授权机构(他的管理员?)并分配一些测试IP地址不是我们的责任(作为管理员吗?)?同意,这是一个优雅的技巧,我们都喜欢nmap,包括矩阵迷。但是,我们了解这里发生了什么吗?
您实际上不应该尝试在使用DHCP的网络上查找未使用的IP地址。除非您知道自己在做什么,否则不应该这样做,并且询问如何做表明您不这样做。
网络地址管理隐式是组织(而非技术)活动。DHCP使网络管理员经常认为它纯粹是技术性的,但是该协议经过精心设计,可以通过一点政治协商就可以轻松满足您的需求。
DHCP具有一项功能,可以每次为某些系统分配相同的IP地址(换句话说,分配机制可以是动态的,但是分配本身可以是固定的)。
请您的DHCP管理员为您创建一些条目。如果他们说“不”,请做一些腿部工作,然后请您的经理请他们的经理来做。
或者要求DHCP管理员分配一定范围的IP地址供您个人使用,但不要在DHCP之外使用它们。
这确实符合每个人的最大利益。如果您的项目值得付出一些额外的努力,那么对组织的热爱将大有帮助。
我认为其他发布者并未认真考虑可能发生的事情,部分危险在于IP地址冲突的结果不可预测:
如果您偷猎地址,然后它们与其他人的系统冲突,那么结果可能会很痛苦,例如结束工作。
当系统发生IP冲突时,系统的行为会有所不同。有些人很快就放弃了。有些只是在屏幕上显示了奇怪的警告。某些系统可能会争夺IP地址。
您不知道要断开哪个系统。您可能会断开重要服务器的连接,或者您的系统可能有一个存根服务器开始响应实际流量。或者可能是您老板的PC,或者是也有IP抢注的高级工程师。
这是一个非常相似的DNS故事。我曾与一家聪明但有时令人讨厌的人一起在公司工作,他了解DNS解析之外的所有内容。他配置了大约80%的公司邮件系统,以便在发生小故障时,我的实验室环境最终成为出站邮件服务器。他们很快就发现了这个问题,但是您可以想象如果我的系统没有将邮件排队在防火墙后面会造成多严重的后果。
我个人比较喜欢AngryIPScanner。http://www.angryziber.com/
您基本上必须选择:
询问您的DHCP服务器已经分配了哪些地址(通过Web界面,cli界面或服务器使用的任何界面)。如果网络上的非常多的节点使用DHCP进行自我配置(即,没有任何自行分配的IP地址),则此方法将起作用。显然,您还需要访问路由器的配置,这听起来好像没有。
ping(或端口扫描)您的整个子网,看看谁回答。如果特定节点禁用了ICMP-echo-request(即“阻止ping”),则可能无法使用。
如其他答案所述,如果您无法访问DHCP服务器,则对本地子网的ping扫描或NMAP扫描可能是确定可用IP地址的最佳方法。
但是,请记住两件事。
您的网络管理员可能不会对您运行端口/ ping扫描感到友好;如果它们具有类似于体面的入侵防护的功能,那么当他们四处寻找不满意的东西时,您应该不会感到惊讶。
在同一子网上混合使用静态配置和DHCP可能会导致问题。如果使用IP配置设备,则通过子网扫描等发现它是“空闲”的,而DHCP服务器随后将该地址移交给另一个节点,您的计算机和IP地址的“真实”所有者将继续争夺谁应该具有该IP的ARP条目。这将导致两台机器的连接中断。(同样,您友好的邻居管理员也可能会进行访问)。
如果您确实需要另一个IP地址进行测试,是否可以联系您的网络管理员并询问?他们将能够配置手动DHCP条目,该条目将根据计算机的MAC地址为您的计算机提供特定的DHCP租约。