nmap命令(网络映射器)是网络发现一个自由和开放源码工具,可用于Linux,MacOS和Windows操作系统。

  • 要在Linux上安装,请安装nmap软件包apt install nmap
  • 要在macOSWindows上安装,请参见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.2192.168.1.3192.168.1.4等这个子网范围的符号是192.168.1.0/24(这包括192.168.1.0192.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前后打印出多差异进行过滤。