it-swarm.cn

如何获取LAN上所有IP地址(最好是设备名称)的列表?

我们的网络提供了一个错误,指出IP地址冲突,我想查找所有设备IP地址是什么。 (我之前也有需要)。 (更新/说明:我也在寻找基于Windows的系统。)

有什么建议么?

我已经阅读了有关各种工具(Look @ Lan,愤怒的IP扫描仪)的建议,并且正在寻找使用这些工具或其他工具的人的建议。

37
Clay Nichols

使用 nmap 进行子网扫描是一种快速,简单的方法,这是我以前使用过的,各种选项也可以使您进行更详细的检查。

36
Whisk

如果网络上有一个Unix框,您可以尝试arp-scan:

ARP扫描器| Linux手册页

$ 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
37
Tim Howland

快速又肮脏(在Linux上):

$ ping -b 192.168.1.255
$ arp -a
11
Ivan

如前所述,nmap( http://nmap.org/ )可能是一个不错的,快速的免费选项。请注意,有些非常激进的选择可能会使计算机崩溃。

此命令将对所选子网执行简单的ping扫描,并且应该是完全安全的。

nmap -rP 192.168.1.1/24

显然,请替换为您自己的网络信息。

您提到了一个重复的IP地址。两台机器都应生成一个警告屏幕,使您可以识别机器。如果使用DHCP,则应该已生成另一个请求,并且该问题可能已自行解决。

9
Peter

局域网上的IP地址列表的帮助有限,因为问题是有两台计算机尝试使用相同的IP地址。

我建议您尝试查找发生冲突的两台计算机的MAC地址。

哪个设备记录了IP地址冲突?它是服务器,路由器等吗?某些平台(Solaris和BSD)将记录有问题的主机的MAC地址以及错误消息。如果有问题的IP地址在您的DHCP池之一内,则还应检查DHCP服务器的日志中是否有尝试为其分配IP地址的MAC地址。

如果失败,我建议登录到发生此问题的子网的默认路由器,并监视ARP表。应该有一个IP地址在多个MAC地址之间切换;同样,这两个MAC地址代表您感兴趣的设备。

一旦有了两个设备的MAC地址,就应该能够将它们绑定到特定的交换机端口。 此问题 提供有关如何执行此操作的更多信息。您还可以使用 OUI查找工具 来帮助标识每个设备的制造商。

8
Murali Suriar

NMap 应该为您提供所需的内容(如果您想要一个更友好的界面,则可以提供 ZenMap )。

另外,它还将检测其他计算机正在运行的所有服务,并可能使您的IDS(入侵检测系统)变得异常混乱。

6
RainyRat

我一直是Angry IP Scanner的粉丝。
是,功能不如NMAP,但可以快速显示大量数据。

3
Brian

您没有说它是否必须是Linux应用程序。

如果可以使用Windows,则 高级IP扫描仪 是免费的,并且效果很好。

3
John Rennie

我建议使用 Fing 。这是一个简单的网络扫描仪,可用于Windows,Mac,Linux,甚至适用于无线网络的移动设备(Android和iOS设备)。而且可以轻松地用于脚本编写中。

2
amyassin

如果您可以访问充当所讨论子网的默认网关的路由器,请在路由器上列出ARP缓存(我相信它只是在Cisco IOS设备上“显示arp” )是最好的方法。

这些线程中的其他答案(ping扫描,nmap,广播ping等)目前可能不足,因为有许多系统运行基于个人/主机的防火墙来阻止ping等。

路由器arp缓存可能仍然不是100%。它不会显示在arp超时时间内未通信的主机,或者至少在arp超时时间内未与子网通信的主机。但是在大多数情况下,比任何其他方法更有可能获得更完整的结果。

2
Bob McCormick

从过去的好(坏?)开始,我曾经使用过一个称为WS_PING的工具-来自提供古老WS_FTP的人。

这只是一个试用,但是您可以从 http://www.whatsupgold.com/products/ws_ping-propack/ 中获取它-它会做您想做的一切,并可以在Windows 95上做!

2
Mark Henderson

Colaso​​ft Mac Scanner 是一种实现方法。它提供IP地址,名称和MAC地址。

1
MadBoy

我使用了一个名为“ kiss the net”的小应用程序,它会扫描并为您生成pdf网络图。

它基于mikrotik生产的名为“ The Dude”的服务器监视/管理产品。

http://www.mikrotik.com/download/KTN_1.0beta1.Zip
要求:Windows XP/2000/2003/Vista和Internet Exporer 6或更高版本。

1
Omegatron