NaveedAhmed38/network-scanner---monitoring-tool
GitHub: NaveedAhmed38/network-scanner---monitoring-tool
纯 Python 标准库实现的轻量级网络扫描与监控工具,支持主机发现、端口检测及报告导出。
Stars: 0 | Forks: 0
# 🔍 网络扫描与监控工具
一个用于扫描网络、监控主机可用性以及生成报告的命令行 Python 工具。
## 📋 功能
| 功能 | 描述 |
| ----------------- | ------------------------------------------------------------ |
| **Network Scan** | 扫描 IP 范围,检测存活主机,并检查开放端口 |
| **Host Monitor** | Ping 多个主机并查看哪些在线/离线 |
| **DNS Resolver** | 将主机名解析为 IP,以及将 IP 反向解析为主机名 |
| **Local Info** | 显示本机主机名、IP 和操作系统详细信息 |
| **Report Export** | 将结果保存为 JSON 和 CSV 文件 |
## 🚀 如何运行
**环境要求:** Python 3.6+(无需第三方库 — 仅使用标准库)
```
# Clone 或下载项目
cd network_scanner
# 运行 tool
python network_scanner.py
```
## 🖥️ 使用示例
### 1. 扫描网络范围
```
Choose option: 1
Base IP: 192.168.1
Start: 1
End: 10
Ports: 22,80,443,3389
```
Ping 每个主机,识别存活主机,并检查这些端口是否开放。
### 2. 监控主机
```
Choose option: 2
Hosts: google.com
8.8.8.8
192.168.1.1
```
显示当前哪些主机可达。
### 3. 解析主机名
```
Choose option: 3
Host: google.com
→ IP: 142.250.180.46
→ Hostname: lga34s32-in-f14.1e100.net
```
## 📁 项目结构
```
network_scanner/
│
├── network_scanner.py ← Main tool (all features)
├── README.md ← This file
└── reports/ ← Auto-created when you save reports
├── scan_YYYYMMDD.json
└── scan_YYYYMMDD.csv
```
## 🛠️ 使用的技术
- `socket` — 端口扫描和 DNS 解析
- `subprocess` — 发送 ping 命令
- `platform` — 操作系统检测,用于跨平台 ping
- `json` / `csv` — 报告生成
- `datetime` — 为结果添加时间戳
- `os` — 文件和文件夹管理
## 💡 这展示了什么
- **网络基础**:TCP/IP、ping、端口、DNS
- **Python 脚本编写**:函数、循环、错误处理、文件 I/O
- **IT 技能**:主机监控、端口审计、报告生成
- **跨平台**:适用于 Windows、Linux 和 macOS
## 🔮 未来改进
- 增加多线程以更快地扫描端口
- 使用 `tkinter` 添加 GUI
- 导出为 PDF 报告
- 增加当主机宕机时的邮件告警
- 增加 SNMP 支持以进行设备监控
## 📄 示例报告输出 (CSV)
```
Host,Status,Hostname,Open Ports,Timestamp
192.168.1.1,online,router.local,80(HTTP) 443(HTTPS),2025-01-15 10:30:00
192.168.1.2,online,desktop-PC,3389(RDP),2025-01-15 10:30:02
192.168.1.3,offline,N/A,None,2025-01-15 10:30:04
```
标签:DInvoke, DNS解析, HTTP/HTTPS抓包, ICMP, Python, Reachability, Socket编程, 主机监控, 云存储安全, 低依赖, 占用监测, 密码管理, 开源安全工具, 开源项目, 态势感知, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 网络扫描, 资产管理, 资源探测, 逆向工具, 逆向工程平台, 隐私保护