it-swarm.cn

有什么办法可以在我的网络上找到未使用的IP地址?

如何找到网络上未使用的IP地址? DHCP服务器一直分配相同的地址,而我需要一个不同的IP地址来测试我的应用程序。该软件将需要在Windows上运行。

25
jasonh

最好的方法可能是在ARP Ping扫描模式下使用NMAP( http://nmap.org/ )。用法将类似于nmap -sP -PR 192.168.0.*(或您的网络是什么)。

这种方法的优点是它使用地址解析协议来检测IP地址是否分配给计算机。想要在网络上找到的任何计算机都需要应答ARP,因此这种方法适用于ping扫描,广播ping和端口扫描不存在的情况(由于防火墙,操作系统策略等)。

36
guilherme

您实际上不应该尝试在使用DHCP的网络上查找未使用的IP地址。除非您知道自己在做什么,否则不应该这样做,并且询问如何做表明您不这样做。

网络地址管理暗中是组织(而非技术)活动。 DHCP使网络管理员经常认为它纯粹是技术性的,但是该协议经过精心设计,并且只需进行一点政治协商即可轻松满足您的需求。

DHCP具有一项功能,可以每次为某些系统分配相同的IP地址(换句话说,分配机制可以是动态的,但是分配本身可以是固定的)。

请您的DHCP管理员为您创建一些条目。如果他们说“不”,请做一些腿部工作,然后请您的经理请他们的经理来做。

或者要求DHCP管理员分配一个IP地址范围供您个人使用,但不要在DHCP之外使用它们。

这确实符合每个人的最大利益。如果您的项目值得付出一些额外的努力,那么对组织的热爱将大有帮助。

我认为其他发布者并未认真考虑可能发生的事情,部分危险在于IP地址冲突的结果不可预测:

如果您偷猎地址,然后它们与其他人的系统冲突,那么结果可能会很痛苦,例如结束工作。

  1. 当系统发生IP冲突时,系统的行为会有所不同。有些人很快就放弃了。有些只是在屏幕上显示了奇怪的警告。某些系统可能会争夺IP地址。

  2. 您不知道要断开哪个系统。您可能正在断开重要服务器的连接,或者您的系统可能有一个存根服务器开始响应实际流量。也可能是您老板的PC,或者是也有IP抢注的高级工程师。

这是一个非常相似的DNS故事。我曾与一个聪明但有时令人讨厌的人一起在公司工作,他了解DNS解析之外的所有内容。他配置了大约80%的公司邮件系统,以便在发生小故障时,我的实验室环境最终成为出站邮件服务器。他们很快就发现了这个问题,但是您可以想象如果我的系统没有将邮件排队在防火墙后面,情况有多严重。

17
benc

我个人比较喜欢AngryIPScanner。 http://www.angryziber.com/

3
Cameron Conner

在我公司一次,有人不小心将他们的IP设置为我们服务器机房中核心交换机的IP。

最终结果:
“ WTF发生在网络上1?!?!”

故事的寓意:请与您的管理员交谈。如果您在工程公司工作,他们很可能会制定适当的程序给您地址,甚至您自己的地址。

3
prestomation

您基本上必须选择:

  • 询问您的DHCP服务器已经分配了哪些地址(通过Web界面,cli界面或服务器使用的任何界面)。如果您网络上的非常多的节点使用DHCP进行自我配置(即没有任何自行分配的IP地址),则此方法将起作用。显然,您还需要访问路由器的配置,这听起来好像您可能没有。

  • Ping(或端口扫描)您的整个子网,并查看谁回答。如果特定的节点禁用了ICMP-echo-r​​equest(即“阻止ping”),则可能不起作用。

2
msanford

查看Fing。它曾经被称为lookatlan。这是一个很小的安装,但是会扫描网络并为您提供一个简单的图形界面,以查看正在使用的内容和未使用的内容。

1
Fishwalker

如其他答案所述,如果您无权访问DHCP服务器,则对本地子网的ping扫描或NMAP扫描可能是确定可用IP地址的最佳方法。

但是,请牢记两件事。

  1. 您的网络管理员可能不会对您运行端口/ ping扫描感到友好;如果它们具有类似体面的入侵防护功能,那么当他们四处寻找不满意的东西时,您应该不会感到惊讶。

  2. 在同一子网上混合使用静态配置和DHCP可能会导致问题。如果使用IP配置设备,则通过子网扫描等发现它是“空闲”的,而DHCP服务器随后将该地址移交给另一个节点,您的计算机和IP地址的“真实”所有者将继续争夺谁应该具有该IP的ARP条目。这将导致两台机器的连接中断。 (同样,您友好的邻居管理员也可能会进行访问)。

如果您确实需要另一个IP地址进行测试,是否可以联系您的网络管理员并询问?他们将能够配置手动DHCP条目,该条目将根据您的计算机的MAC地址为您的计算机提供特定的DHCP租约。

1
Murali Suriar

如果使用的是Windows Server DHCP,则DHCP查看器将显示使用的IP地址。也许您的IP范围很小,请尝试扩大范围。

使用路由器分配IP地址时,我遇到了类似的问题。我的解决方案扩大了范围,似乎可行。

0
Saif Khan