我们的网络出现 IP 地址冲突的错误,我想找出所有设备的 IP 地址是什么。(我以前也需要那个)。(更新/澄清:我也在寻找基于 Windows 的。)
有什么建议么?
我已经阅读了各种工具的建议(Look@Lan、Angry IP Scanner),我正在寻找使用过这些工具或其他工具的人的建议。
我们的网络出现 IP 地址冲突的错误,我想找出所有设备的 IP 地址是什么。(我以前也需要那个)。(更新/澄清:我也在寻找基于 Windows 的。)
有什么建议么?
我已经阅读了各种工具的建议(Look@Lan、Angry IP Scanner),我正在寻找使用过这些工具或其他工具的人的建议。
如果网络上有 unix 机器,您可以尝试 arp-scan:
ARP 扫描仪 | Linux 手册页
使用nmap扫描子网是我以前使用过的一种快速简单的方法,各种选项也可以让您进行更详细的检查。
如前所述,nmap ( http://nmap.org/ ) 可能是一个不错的、快速且免费的选择。请注意它,有一些非常激进的选项可能会使机器崩溃。
此命令将对所选子网进行简单的 ping 扫描,并且应该是完全安全的。
显然,替换为您自己的网络信息。
您提到识别出重复的 IP 地址。两台机器都应该生成一个警告屏幕,让您可以识别机器。如果使用 DHCP,则应该生成另一个请求并且问题可能已经自行解决。
又快又脏(在 Linux 上):
LAN 上的 IP 地址列表的帮助有限,因为问题是有两台机器试图使用相同的 IP 地址。
我建议您尝试查找发生冲突的两台机器的 MAC 地址。
什么设备记录了 IP 地址冲突?是服务器、路由器等吗?某些平台(Solaris 和 BSD)将记录违规主机的 MAC 地址以及错误消息。如果有问题的 IP 地址在您的 DHCP 池之一中,则还值得检查您的 DHCP 服务器的日志以查找它试图分配该 IP 地址的 MAC 地址。
如果做不到这一点,我建议登录到发生此问题的子网的默认路由器,并监视 ARP 表。应该有一个IP地址在多个MAC地址之间切换;同样,这两个 MAC 地址代表您感兴趣的设备。
获得两个设备的 MAC 地址后,您应该能够将它们绑定到特定的交换机端口。这个问题提供了有关如何执行此操作的更多信息。您还可以使用OUI 查找工具来帮助识别每个设备的制造商。
NMap应该为您提供您正在寻找的内容(如果您想要更友好的界面,则为 ZenMap )。
作为额外的奖励,它还可以检测到其他计算机正在运行的所有服务,并可能使您的 IDS(入侵检测系统)崩溃。
你没有说它是否必须是一个 Linux 应用程序。
如果您可以使用 Windows,Advanced IP Scanner是免费的并且运行良好。
我一直是 Angry IP Scanner 的粉丝。
是的,不像 NMAP 那样全功能,但可以快速显示相当多的数据。
如果您有权访问充当相关子网默认网关的路由器,那么列出路由器上的 ARP 缓存(我相信它只是 Cisco IOS 设备上的“显示 arp”)是最好的方法。
这个线程中的其他答案(ping 扫描、nmap、广播 ping 等)现在可能是不够的,因为有这么多系统运行基于个人/主机的防火墙来阻止 ping 等。
路由器 arp 缓存可能仍然不是 100%。它不会显示任何在 arp 超时期限内未通信的主机,或者至少在 arp 超时期限内未与子网通信的主机。但在大多数情况下,它比任何其他方法更有可能获得更完整的结果。
在过去的好(坏的?)日子里,我曾经使用一个名为 WS_PING 的工具 - 来自提供古老 WS_FTP 的同一个人。
这只是一个试用版,但您可以从http://www.whatsupgold.com/products/ws_ping-propack/获取它- 它会做任何您想做的事情,并且可以从 Windows 95 中完成!