Skip to content

whhphd/network_maintenance_toolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

网络运维工具箱

面向网络运维人员的集成化诊断工具,将日常运维中常用的命令行工具整合到一个可视化界面中。基于 PySide6 + pyqtgraph 构建,支持深色/浅色主题切换,可打包为单文件 exe 双击即用。

Python PySide6 License

功能模块(14个)

模块 说明
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.py

打包为单文件 exe

pip 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

截图

待补充

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages