扫描并记录局域网内设备

简介

最近写了一个记录并统计局域网内设备的服务,每隔30分钟扫描一次局域网,然后把扫描到的数据记录到数据库中,界面中有一个Dashboard,用于展示各个时间段在线设备的总数目。

借助了 InfluxDB、Chronograf和Advanced IP Scanner v2,在这三个软件的基础上进行了集成。软件自身启动的时候会自动启动 InfluxDB 和 Chronograf,并且每隔30分钟会运行一次 Advanced IP Scanner v2,然后把扫描结果存入 InfluxDB 中,通过 Chronograf 进行展示

Github

https://github.com/XingKongSync/LanWatcher

截图

编译说明

Step1.下载依赖软件

  1. InfluxDB
    我使用的版本是 1.7.8,理论上 2.0 以下的版本都可以,2.0 以上的没试过
  2. Chronograf 1.8.10
  3. Advansed IP Scanner v2

Step2.编译

  1. 打开 LanWatcher.sln,此时你可能会注意到工程中少了一些文件,将上一步中下载的软件复制到对应位置
  2. 编译 LanWatcher.UI
  3. 编译出的程序在 LanWatcher.UI\bin\[Debug|Release] 中

Step3.运行

  1. 双击编译后的 LanWatcher.UI.exe
  2. 程序启动后会进入后台运行,双击任务栏托盘图标
  3. 点击左侧的设置按钮
  4. 起始IP结束IP中填入你局域网的IP范围
  5. 配置完成后,点击左侧的仪表盘按钮即可查看当前局域网在线设备数量的图表(如果没有显示出页面,请点击右上角的刷新按钮)

其他

软件每隔半小时扫描一次局域网(按30分钟整点算,如6:00会扫描一次,6:30会扫描一次,以此类推),如果你首次打开时无数据,不必担心

One Comment on “扫描并记录局域网内设备

  1. 想到最近创维等电视系统扫描全家设备。。

发表评论

邮箱地址不会被公开。 必填项已用*标注