我想要识别我的网络上的特定设备。
我在 MacOS 上。我使用命令arp -a
列出了本地网络中的设备。现在我得到了一个设备列表,但这里没有太多信息。我如何查询每个设备(批量查询或一次查询一个设备)以获取更详细的信息,例如它们的名称、它们是什么类型的设备等?
答案1
nmap(“Network MAPper”)可能是这种高级网络设备扫描和设备查询的 OG。以下是其 MacOS 平台二进制文件的链接:https://nmap.org/download#macosx
nmap 可以使用各种扫描来扫描范围或单个网络设备/地址,以显示有关设备的详细信息。它确实要求设备上至少打开一些端口。如果设备根本没有打开任何端口,它可能会知道设备在那里,但仅此而已。但对于大多数设备,nmap 可以做出相当有根据的猜测,我相信它甚至会评估每次识别的百分比置信度。多年来,我发现它通常是正确的,但有时它会识别错误,因此能够看到置信度水平很方便。
虽然 nmap 本身是一个 cli 实用程序,但他们发布了一个名为 Zenmap 的 GUI,对于不太熟悉 CLI 的人来说可能更容易使用。
nmap 有多种扫描参数,可满足您的各种需求。示例扫描可能使用这些参数:
-A
,以启用操作系统和版本检测、脚本扫描和跟踪路由;-T4
以加快执行速度- 然后是主机名
此示例扫描可能会产生如下输出,具体取决于您正在扫描的主机的功能:
# nmap -A -T4 scanme.nmap.org
Nmap scan report for scanme.nmap.org (74.207.244.221)
Host is up (0.029s latency).
rDNS record for 74.207.244.221: li86-221.members.linode.com
Not shown: 995 closed ports
PORT STATE SERVICE VERSION
22/tcp open ssh OpenSSH 5.3p1 Debian 3ubuntu7 (protocol 2.0)
| ssh-hostkey: 1024 8d:60:f1:7c:ca:b7:3d:0a:d6:67:54:9d:69:d9:b9:dd (DSA)
|_2048 79:f8:09:ac:d4:e2:32:42:10:49:d3:bd:20:82:85:ec (RSA)
80/tcp open http Apache httpd 2.2.14 ((Ubuntu))
|_http-title: Go ahead and ScanMe!
646/tcp filtered ldp
1720/tcp filtered H.323/Q.931
9929/tcp open nping-echo Nping echo
Device type: general purpose
Running: Linux 2.6.X
OS CPE: cpe:/o:linux:linux_kernel:2.6.39
OS details: Linux 2.6.39
Network Distance: 11 hops
Service Info: OS: Linux; CPE: cpe:/o:linux:kernel
TRACEROUTE (using port 53/tcp)
HOP RTT ADDRESS
[Cut first 10 hops for brevity]
11 17.65 ms li86-221.members.linode.com (74.207.244.221)
Nmap done: 1 IP address (1 host up) scanned in 14.40 seconds
注意,以上内容来自nmap 的文档页面。
答案2
我知道这已经很老了,但我正在寻找相同的信息,所以我想分享我所用的信息。
我选择的工具不是开源的也不是免费的,但我真的很喜欢iNet 网络扫描仪适用于 MacOS。它为我提供了有关我网络上的设备的信息,我强烈推荐它。
话虽如此,我搜索的原因是想看看能否找到有关我网络上的两个设备的更多信息。我想一定有一种终端方法可以提供更多详细信息。