Alexcur/Network-Scanner

GitHub: Alexcur/Network-Scanner

一款零依赖的 Python 命令行局域网扫描器,自动发现子网设备、检测常用开放端口,并通过 SQLite 持久记录设备的连接与断开历史。

Stars: 0 | Forks: 0

# 网络扫描与监控工具 一款命令行工具,用于扫描局域网中的已连接设备, 检查开放端口,并持续监控设备的连接与 断开状态 —— 完整历史记录会保存到本地数据库中。 ## 功能 - 自动检测当前子网(适用于任何 Wi-Fi 网络) - 多线程 ping 扫描(几秒内扫描 254 个地址) - 主机名解析(DNS + NetBIOS 备用方案) - 常用端口扫描(SSH、HTTP、HTTPS、RDP、SMB 等) - 持续监控模式 —— 每 5 分钟自动扫描一次 - 通过 SQLite 永久保存连接/断开历史记录 ## 技术栈 - Python 3(仅使用标准库 —— 无外部依赖) - 使用 SQLite 进行存储 ## 安装说明 ​```powershell git clone cd network-scanner python -m venv venv venv\Scripts\activate python scanner.py ​``` ## 使用说明 运行该脚本并保持运行状态 —— 它会每 5 分钟扫描一次,并记录 每个设备的连接/断开事件及其时间戳。 按 Ctrl+C 停止监控。 ## 已知限制 - 手机和 IoT 设备通常不响应主机名查找(NetBIOS 是 Windows 特有的),因此某些设备会显示为“Unknown” - 检测精度受限于扫描间隔 —— 如果设备在两次 扫描之间断开并重新连接,则不会被捕捉到
标签:Python, SQLite, 云存储安全, 局域网监控, 数据统计, 无后门, 端口扫描, 网络扫描, 运维