面向网络运维人员的集成化诊断工具,将日常运维中常用的命令行工具整合到一个可视化界面中。基于 PySide6 + pyqtgraph 构建,支持深色/浅色主题切换,可打包为单文件 exe 双击即用。
| 模块 | 说明 |
|---|---|
| Ping | ICMP 延迟测试,实时折线图 + 统计面板,支持 MTU 检测 |
| TCPPing | TCP 连接延迟测试,指定端口探测 |
| MTR | 路由追踪,逐跳延迟分析柱状图 |
| iPerf3 | 带宽测试,支持客户端/服务端双模式 |
| DNS 查询 | 支持 A/AAAA/MX/CNAME/NS/TXT/SOA/PTR/SRV 记录 |
| 端口扫描 | TCP 端口扫描,多线程并发 |
| HTTP 测试 | HTTP/HTTPS 连通性测试,响应时间折线图 |
| 批量 Ping | 多目标同时监控,在线/离线状态指示 |
| 子网计算器 | IP 子网计算,CIDR/掩码联动,子网划分 |
| Whois 查询 | 域名/IP 注册信息查询 |
| 本机信息 | 网卡、IP、MAC、DNS、网关信息展示 |
| 路由/ARP | 系统路由表和 ARP 缓存查看 |
| 网段扫描 | 子网主机发现,显示 IP/MAC/厂商/主机名 |
| MAC 查询 | MAC 地址厂商查询,基于 IEEE OUI 数据库(38000+ 条) |
pip install -r requirements.txt
python main.pypip install pyinstaller
python -m PyInstaller build.spec生成的 dist/网络运维工具箱.exe 可直接分发使用。
├── main.py # 程序入口
├── build.spec # PyInstaller 打包配置
├── requirements.txt # 依赖清单
├── core/ # 框架层
│ ├── main_window.py # 主窗口(导航栏 + 内容区)
│ ├── base_tool_widget.py # 工具 Widget 基类
│ ├── base_worker.py # QThread 工作线程基类
│ ├── theme_manager.py # 主题管理
│ └── resource_helper.py # 资源路径(兼容打包)
├── tools/ # 14 个工具模块
├── utils/ # 工具函数
├── data/ # OUI 厂商数据库
└── resources/ # 主题 QSS、内嵌 iperf3
PySide6 >= 6.5.0
pyqtgraph >= 0.13.0
dnspython >= 2.4.0
python-whois >= 0.9.0
requests >= 2.31.0
psutil >= 5.9.0
待补充
MIT