![如何查找网络上的所有计算机?](https://linux22.com/image/1353117/%E5%A6%82%E4%BD%95%E6%9F%A5%E6%89%BE%E7%BD%91%E7%BB%9C%E4%B8%8A%E7%9A%84%E6%89%80%E6%9C%89%E8%AE%A1%E7%AE%97%E6%9C%BA%EF%BC%9F.png)
有没有办法可以查看网络上的所有计算机?
我有一个“主”路由器,一个连接到该路由器的交换机,以及一个连接到交换机的 Tenda WiFi 路由器。我可以看到连接到“主”路由器和交换机的计算机,但我看不到连接到 Tenda WiFi 路由器的计算机。这是为什么?
答案1
扫描工具
市面上有很多网络扫描工具。我最喜欢的两个是nmap和愤怒的 IP 扫描器。为了简单起见,我将使用 Angry IP Scanner 进行演示。
指定要扫描的范围,然后打开设置:
我喜欢运行 100 个线程来加快速度。如果运行速度过高,可能会得到一些奇怪的结果,具体取决于您运行的设备,因此如果准确性很重要,请小心并保持适度:
如果您正在寻找特定设备,添加一些常用端口可能会很有用。我总是运行 80 和 443 来查找任何提供 HTTP 服务的机器。对我来说,在寻找打印机和路由器时它非常方便:
最后,我只希望看到响应的主机:
为何我看不到全部内容?
扫描有几个注意事项。它并不是一成不变的。
- Windows 7 计算机默认未启用 ICMP ping,因此可能不会显示
- NAT 后面的任何东西都将变得“不可见”
- 如果你必须找到所有内容,请尝试使用 nmap 强力扫描
- 没有什么是可以保证的,你可能无法找到所有的东西
如果您的第二个路由器正在执行 NAT(很可能如此),那么您将无法从外部扫描该网络(没有一些超出我知识和使用范围的技巧)。
值得一提的是,nmap 在指定范围时非常方便。例如,我经常使用 10.0.0-255.1 来查找我网络中的所有路由器。
答案2
我推荐 Cain & Abel 工具、Netscan 和 Wireshark(绝对是最强大的工具)。
链接:
http://www.softpedia.com/get/Network-Tools/Network-IP-Scanner/Net-Scan.shtml
答案3
答案4
通过使用 nmap.org,我们可以识别哪个主机处于活动状态。任何时候,如果您连接到任何网络,都可以运行快速扫描以查看网络上的邻居是谁。