如何获得一个LAN上的所有IP地址(理想的设备名称)列表?

我们的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。

    Colaso​​ft Mac扫描仪是一种方法来做到这一点。 提供IP,名称和MAC。