it-swarm.cn

如何找出网络上的哪些设备?

如何扫描网络以找出网络上有哪些设备? (我对MAC地址和IP列表很满意。)

例如,假设我在工作,并且要确保没有未知的设备连接到网络(尤其是如果访问没有通过密码或MAC过滤)。 DHCP日志可能会有所帮助,但是如果我想查找具有静态IP的设备怎么办?

或者,让我们说我在一个朋友的房子里,他要我设置端口转发,但不知道他路由器的IP。当然,通常会有一些不错的猜测,但是扫描起来会更好。

33
Clinton Blackmore

对于第一种情况,请看 nmap 。您可以使用一个命令扫描整个子网。例如: nmap -sP 192.168.0.1/24

第二,路由器IP应该显示为计算机的网关IP。在Windows中,显示在连接状态对话框中。

34
Alex J

您可以ping到广播地址并查看arp表。这是在Linux上执行此操作的示例:

ping -b 192.168.1.255
arp -n

注意:设备的操作系统必须回显ICMP回显请求。某些操作系统不会使用广播IP地址回复ICMP。在这种情况下,您可以ping通网络中每个可能的IP地址。最近,默认情况下,Windows框不会使用单播IP地址回复ICMP回声,因此这无济于事。

15
tomoe

Angry IP Scanner 是一个很棒的工具。

它还将允许您导出.csv以便在IP广告资源等中使用。

4
Nat_RH

我用 The Dude

我昨天在寻找网络工具时在这里找到它。在您的计算机上运行它,它会绘制网络上所有设备的地图。最好的部分是它完全免费!

4
cop1152

Android应用程序 Fing 确实做到了这一点,我希望会有一个UNIX风格的命令可以产生相似的结果。

2
coolnodje

在回答第二个问题时:

在Windows上

  1. Windows键+ R
  2. 输入cmd
  3. 在提示符下,输入“ ipconfig”

输出应有一行列出默认网关的行。可能列出了多个适配器,但通常只有一个适配器具有IP地址和默认网关。

2
sdanelson

Spiceworks将为您提供有关网络的详细信息。如果您只是想查找IP地址和Mac,可能会过大了,但是如果您需要持续监控网络,这是一个很好的工具。否则,请使用nmap。

2
Monty Burns

另一个好的工具是look @ lan。它可以让您扫描网络,并为您提供几种不同的结果。

1
Fishwalker

nmap,但是您无法ping网络广播地址并检查返回的内容。结合检查ARP表,这可能是一种发现给定子网中内容的相当有效的方法。

对于“不知道路由器IP”的特定示例,检查主机路由表应显示默认网关,并且该网关(通常(但并非总是)是路由器的合适管理IP)。

1
Vatine

如果您的网络及其所有设备都符合RFC,则在ping网络的广播地址时,您应该从所有网络设备中得到答复。可以理解,这并不是很常见,您必须恢复扫描端口全范围内的每个可用IP。

0
Martin P. Hellwig

您也可以使用高级IP扫描程序 http://www.advanced-ip-scanner.com/ 或如上所述,愤怒的IP扫描程序很棒并且是开源的。

0
happyhardik

您可以在 https://sourceforge.net/projects/devicesinlan/ 中使用DevicesInLan。它是开源的

0
user399457