该nmap
命令(网络映射器)是网络发现一个自由和开放源码工具,可用于Linux,MacOS和Windows操作系统。
- 要在Linux上安装,请安装
nmap
软件包apt install nmap
。 - 要在macOS或Windows上安装,请参见nmap.org下载页面。
要用于nmap
扫描网络上的设备,您需要知道所连接的子网。首先找到您自己的IP地址,换句话说,就是您用来查找Pi的IP地址的计算机:
- 在Linux上,输入
hostname -I
终端窗口 - 在macOS上,转到,
System Preferences
然后Network
选择活动的网络连接以查看IP地址。 - 在Windows上,转到“控制面板”,然后在下
Network and Sharing Center
,单击View network connections
,选择活动的网络连接,然后单击View status of this connection
以查看IP地址。
现在您有了计算机的IP地址,您将在整个子网中扫描其他设备。例如,如果你的IP地址192.168.1.5
,其他设备将在像地址192.168.1.2
,192.168.1.3
,192.168.1.4
等这个子网范围的符号是192.168.1.0/24
(这包括192.168.1.0
到192.168.1.255
)。
现在,在整个子网范围内使用nmap
带有-sn
标志(ping扫描)的命令。这可能需要几秒钟:
nmap -sn 192.168.1.0/24
ping扫描仅对所有IP地址执行ping操作,以查看它们是否响应。对于每个响应ping的设备,输出将显示主机名和IP地址,如下所示:
Starting Nmap 6.40 ( http://nmap.org ) at 2014-03-10 12:46 GMT
Nmap scan report for hpprinter (192.168.1.2)
Host is up (0.00044s latency).
Nmap scan report for Gordons-MBP (192.168.1.4)
Host is up (0.0010s latency).
Nmap scan report for ubuntu (192.168.1.5)
Host is up (0.0010s latency).
Nmap scan report for raspberrypi (192.168.1.8)
Host is up (0.0030s latency).
Nmap done: 256 IP addresses (4 hosts up) scanned in 2.41 seconds
在这里,您可以看到主机名raspberrypi
具有IP地址的设备192.168.1.8
。注意,要查看主机名,必须通过sudo
在命令前添加root身份来运行nmap 。
如果公司网络设备过多,可以使用sudo前后打印出多差异进行过滤。