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, 云存储安全, 局域网监控, 数据统计, 无后门, 端口扫描, 网络扫描, 运维