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


33

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

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

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

Answers:


34

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

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


NMAP还包括一个名为Zenmap支持Linux,Windows和Mac OS X,BSD等,一个漂亮的GUI工具
克林顿布莱克莫尔

使用-sP会给出弃用警告,请nmap -sn 192.168.0.1/24改为使用
HenryHey

15

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

ping -b 192.168.1.255
arp -n

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


您将如何在Windows上检索arp表?
Stevoisiak

@StevenVascellaro“ arp -a”
Albin


4

我使用The Dude

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


2

在回答第二个问题时:

在Windows上

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

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


2

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


维基百科说:“ Spiceworks提供了一个免费的系统管理,清单和帮助台软件应用程序Spiceworks IT Desktop,该软件应用程序是为从事中小型企业的网络管理员设计的。” 它不仅仅是网络扫描仪。在扫描所有平台时,它在Windows框上运行。
克林顿·布莱克莫尔

2

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


1

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

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


3
如今,即使不是大多数,许多系统也无法响应广播ping。因此,这充其量是不可靠的。
Scott Pack

1

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


look @ lan现在已成为一种免费软件(www.over-look.com),它具有一个免费的Windows / Linux / Mac CLI工具fing。看起来它会很高兴为您提供不同格式的数据,以进行继续处理。
克林顿·布莱克莫尔

0

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



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.