📡 Network Device Monitor — 网络设备监控

v1.0.0

监控网络设备,检测未知客户端,警报新连接。支持任何通过 Web UI 提供服务的路由器。跟踪设备状态变化。

0· 117·0 当前·0 累计
by @hostilespider·MIT-0
下载技能包
License
MIT-0
最后更新
2026/3/29
0
安全扫描
VirusTotal
可疑
查看报告
OpenClaw
安全
high confidence
该技能的代码和指令与其声明的目的(扫描本地网络)相符,仅请求适当的本地工具,不尝试窃取凭据或调用外部服务。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/3/29
可疑

安装命令

点击复制
官方npx clawhub@latest install network-device-monitor
🇨🇳 镜像加速npx clawhub@latest install network-device-monitor --registry https://cn.longxiaskill.com

技能文档

网络设备监控 ==================== 监控您的网络以发现未知设备。支持任何暴露 HTTP 管理面板的路由器。跟踪设备状态变化并在新连接时警报。

快速开始

# 扫描您的网络(需要 nmap)
python3 {baseDir}/scripts/scan-network.py --subnet 192.168.1.0/24
# 快速 ARP 基于扫描(更快)
python3 {baseDir}/scripts/scan-network.py --subnet 192.168.1.0/24 --arp

选项

  • --subnet CIDR — 要扫描的网络范围(必需)
  • --arp — 使用 ARP 扫描(更快,需要 root)
  • --known FILE — 包含已知设备的 JSON 文件(MAC → 名称映射)
  • --state FILE — 状态文件用于跟踪变化(默认: ~/.network-state.json
  • --alerts — 仅在发现未知设备时输出
  • --json — 以 JSON 格式输出
  • --table — 以表格形式漂亮地打印

状态跟踪

监控器在运行之间保存设备状态:
{
  "last_scan": "2026-03-29T12:00:00",
  "devices": {
    "AA:BB:CC:DD:EE:FF": {
      "ip": "192.168.1.100",
      "hostname": "my-laptop",
      "first_seen": "2026-03-29T10:00:00",
      "last_seen": "2026-03-29T12:00:00",
      "status": "online"
    }
  },
  "unknown_devices": ["11:22:33:44:55:66"]
}

警报模式

使用 --alerts 运行以集成 cron/heartbeat:
# 仅在检测到未知设备时打印输出
python3 scan-network.py --subnet 192.168.1.0/24 --alerts

已知设备格式

创建一个 known-devices.json
{
  "AA:BB:CC:DD:EE:FF": "我的笔记本",
  "11:22:33:44:55:66": "智能电视",
  "DE:AD:BE:EF:00:00": "游戏控制台"
}

注意事项

  • ARP 扫描需要 root: sudo python3 scan-network.py --arp
  • nmap 扫描无需 root 但速度较慢
  • 支持 Linux 和 macOS
  • 无外部 API 依赖
数据来源:ClawHub ↗ · 中文优化:龙虾技能库