前言
随着智能家居和物联网的普及,越来越多的设备能够通过互联网实现联网和远程控制。但是,在复杂多变的家庭网络环境下,有时候我们很难知道哪些设备正在使用家庭网络,如何找到局域网内的设备 IP 地址。这时候,我们可以使用 whoshome-cli 这个 npm 包来查找家庭网络设备的信息。
whoshome-cli 是什么?
whoshome-cli 是一个基于 Node.js 的 npm 包,使用了 arp-scan 库和 node-arp 库,能够扫描局域网内的设备,查询设备的 IP 地址、MAC 地址、设备名称等信息,并将这些信息输出到命令行中。
使用方法
安装
在命令行中输入以下命令安装 whoshome-cli:
npm install -g whoshome-cli
扫描局域网内的设备
在命令行中输入以下命令,可以开始扫描局域网内的设备:
whoshome-cli
此时,命令行会输出如下信息:
MAC Address IP Address Device Name ------------------------------------------------------ XX:XX:XX:XX:XX:XX 192.168.0.1 Router XX:XX:XX:XX:XX:XX 192.168.0.100 MacBook-Pro
其中,第一列是设备的 MAC 地址,第二列是设备的 IP 地址,第三列是设备的名称(如果有的话)。
按照 IP 地址查询设备信息
在命令行中输入以下命令,可以查询指定 IP 地址的设备信息:
whoshome-cli --ip 192.168.0.100
此时,命令行会输出如下信息:
MAC Address IP Address Device Name ------------------------------------------------------ XX:XX:XX:XX:XX:XX 192.168.0.100 MacBook-Pro
按照 MAC 地址查询设备信息
在命令行中输入以下命令,可以查询指定 MAC 地址的设备信息:
whoshome-cli --mac XX:XX:XX:XX:XX:XX
此时,命令行会输出如下信息:
MAC Address IP Address Device Name ------------------------------------------------------ XX:XX:XX:XX:XX:XX 192.168.0.100 MacBook-Pro
示例代码
下面是一个示例代码,演示了如何使用 whoshome-cli 查询设备信息并在命令行中输出:
-- -------------------- ---- ------- ----- - ---- - - ------------------------- -------------------- ----- ------- ------- -- - -- ----- - ----------------------------- ------- - -------------------- ---
总结
如上所述,whoshome-cli 是一个非常实用的 npm 包,在智能家居和物联网应用开发中有着非常重要的作用。通过扫描局域网内的设备,我们可以实时了解家庭网络设备的运行情况,从而更好地进行调试和维护。希望本文对大家能够有所启发,以及帮助大家更好地运用 whoshome-cli 这个工具。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671098dd3466f61ffdfbf