我们的networking给出了一个错误,说有IP地址冲突,我想找出所有的设备IP地址。 (我以前也需要这个)。 (更新/澄清:我也在寻找一个基于Windows的。)
有什么build议么?
我已经阅读了各种工具(Look @ Lan,Angry IP Scanner)的build议,并且正在寻找使用这些工具或其他工具的人的build议。
使用nmap来扫描子网是我以前使用过的一种简单而快速的方法,各种选项也允许你做更详细的检查。
如果networking上有一个unix盒子,你可以尝试arp-scan:
http://linux.die.net/man/1/arp-scan
$ arp-scan --interface=eth0 192.168.0.0/24 Interface: eth0, datalink type: EN10MB (Ethernet) Starting arp-scan 1.4 with 256 hosts (http://www.nta-monitor.com/tools/arp-scan/) 192.168.0.1 00:c0:9f:09:b8:db QUANTA COMPUTER, INC. 192.168.0.3 00:02:b3:bb:66:98 Intel Corporation 192.168.0.5 00:02:a5:90:c3:e6 Compaq Computer Corporation 192.168.0.6 00:c0:9f:0b:91:d1 QUANTA COMPUTER, INC. 192.168.0.12 00:02:b3:46:0d:4c Intel Corporation 192.168.0.13 00:02:a5:de:c2:17 Compaq Computer Corporation 192.168.0.87 00:0b:db:b2:fa:60 Dell ESG PCBA Test 192.168.0.90 00:02:b3:06:d7:9b Intel Corporation 192.168.0.105 00:13:72:09:ad:76 Dell Inc. 192.168.0.153 00:10:db:26:4d:52 Juniper Networks, Inc. 192.168.0.191 00:01:e6:57:8b:68 Hewlett-Packard Company 192.168.0.251 00:04:27:6a:5d:a1 Cisco Systems, Inc. 192.168.0.196 00:30:c1:5e:58:7d HEWLETT-PACKARD 13 packets received by filter, 0 packets dropped by kernel Ending arp-scan: 256 hosts scanned in 3.386 seconds (75.61 hosts/sec). 13 responded
快速和肮脏(在Linux上):
$ ping -b 192.168.1.255 $ arp -a
局域网上的IP地址列表将受到有限的帮助,因为问题是有两台机器尝试使用相同的IP地址。
我build议您尝试查找两台发生冲突的机器的MAC地址。
什么设备logging了IP地址冲突? 是服务器,路由器等吗? 某些平台(Solaris和BSD)将logging出错的主机的MAC地址以及错误消息。 如果有问题的IP地址位于您的一个DHCP池中,那么同样值得检查您的DHCP服务器的日志是否正在尝试分配该IP地址的MAC地址。
否则,我build议login到发生此问题的子网的默认路由器,并监视ARP表。 应该有一个IP地址在多个MAC地址之间翻转; 再次,这两个MAC地址代表您感兴趣的设备。
一旦拥有这两个设备的MAC地址,就应该能够将它们绑定到特定的交换机端口。 这个问题提供了更多的信息如何做到这一点。 您也可以使用OUI查找工具来帮助识别每个设备的制造商。
如上所述,nmap( http://nmap.org/ )可能是一个很好的,快速和免费的选项。 只是要小心,有一些非常积极的select,可能会使机器崩溃。
这个命令会对所选子网进行简单的ping扫描,并且应该是完全安全的。
nmap -rP 192.168.1.1/24
显然,取代你自己的networking信息。
你提到一个重复的IP地址被识别出来。 这两台机器应该已经产生了一个警告屏幕,这应该让你识别机器。 如果使用DHCP,则应该生成另一个请求,并且问题可能已经自行解决。
NMap应该给你你要找的东西(或者ZenMap,如果你想要一个更友好的界面)。 作为一个额外的好处,它也会检测到其他计算机正在运行的所有服务,并可能使您的IDS吓坏了。
你不会说如果它是一个Linux应用程序。 如果您可以使用Windows,那么Advanced IP Scanner( http://www.radmin.com/products/utilities/ipscanner.php )是免费的,并且工作得很好。
约翰·雷尼
我一直是愤怒的IP扫描器的粉丝。
是的,不像NMAP那样function齐全,但可以快速显示相当多的数据。
如果您有权访问作为相关子网的默认网关的路由器,那么在路由器上列出ARPcaching(我相信这只是在Cisco IOS设备上的“show arp”)是最好的方法。
在这个线程中的其他答案(ping扫描,nmap,广播ping等)现在可能是不充分的,有这么多系统运行基于个人/主机的防火墙阻止ping等。
路由器arpcaching可能仍然不是100%。 它不会显示任何在arp超时期限内没有通信的主机,或者至less没有在arp超时期限内通知子网的主机。 但是在大多数情况下,比其他任何方法更有可能获得更完整的结果。
从过去的好(坏)开始,我曾经使用过一种名为WS_PING的工具 – 来自提供了令人尊敬的WS_FTP的同一个人。
这只是一个试用,但你可以从http://www.whatsupgold.com/products/ws_ping-propack/抓取它 – 它会做你想做的一切,并从Windows 95做到这一点!
我build议使用Fing 。 这是一个简单的networking扫描仪,适用于Windows,Mac,Linux,甚至适用于无线networking(Android和iOS设备)的移动设备。 它可以很容易地用于脚本。
有一个我使用的叫做“亲亲网”的应用程序,可以为你扫描并生成pdfnetworking地图。
它基于由mikrotik制作的名为“The Dude”的服务器监视/pipe理产品。
http://www.mikrotik.com/download/KTN_1.0beta1.zip
要求:使用Internet Exporer 6或更高版本的Windows XP / 2000/2003 / Vista。
Colasoft Mac扫描仪是一种方法来做到这一点。 提供IP,名称和MAC。