网络测试工具箱发布说明
版本:v1.1
摘要:扩展监控与局域网相关小工具,强化连接类测试与打包运行稳定性,统一多页控件高度与主窗口启动布局。
版本:v1.2
摘要:完善ARP绑定校验功能;添加交换机简单检测和命令生成功能。
版本:v1.3
摘要:添加常用交换机路由器配置资料查询功能。增加ssh等远程连接和交换机console串口连接终端功能
新增与增强
导航与模块
- 侧栏「局域网与设备」「监控与流量」分类更清晰,相关工具入口归位、补充。
- 网络唤醒(WOL):魔术包发送;广播地址、UDP 端口、重复次数、绑定本机出口 IP(多网卡);端口与次数为普通输入框,与同排按钮等高。
- NetFlow 分析(简易):UDP 监听、TOP 会话与协议分布等;TOP 表列宽拉伸铺满卡片;监听区控件与按钮等高。
- SNMP 探测:SNMPv2c 只读(sysName / sysDescr / sysUpTime);优先系统
snmpget,否则pysnmp;端口为单行输入,与按钮等高。 - 局域网 MITM 风险提示:基于默认网关与 ARP/邻居表的启发式说明;后台线程执行,不阻塞界面。
- 连接测试:扩展 TLS、HTTP·API、WebSocket 等;连接追踪(TCP/UDP、过滤、进程名等);耗时逻辑使用
BasePage._run_in_thread,降低卡界面风险;业务放在独立*_tool.py,控制network_tools.py体积。 - 仪表盘:文案与功能入口说明随 v1.1 更新。
数据与解析
- MITM / ARP:邻居采集与 ARP 表页对齐数据源与解析(含 BSD 风格 MAC 等),减少网关与邻居表不一致。
- 可选使用仓库内
scripts/snmp_dev_agent.py等脚本在本地模拟 SNMP Agent(自测用)。
界面与体验
- 主窗口:启动时在主屏 可用工作区内水平居中,高度占满可用工作区(已扣除任务栏等系统预留区域)。
- 标题栏:打赏图标左侧增加 「打赏」 文字标签。
- 同排控件高度:通过
BasePage._sync_ctrl_h统一 QLineEdit / QComboBox(可编辑)/ QSpinBox 等 与 QPushButton 高度,覆盖 Ping 全部 Tab、路由追踪、端口扫描、IP 信息检测(含 IP 信息查询、IP 归属地、域名 WHOIS、IP 冲突检测中网卡行与按钮)、ARP 邻居表、MITM 提示、数据包抓包、SNMP、WOL 等。仅图标按钮(如「刷新网卡」)保持方形,主题样式由页面单独套用。
打包与运行(重要)
- PyInstaller:各平台打包脚本中字节码优化由
--optimize 2改为1。 - 原因说明:
optimize=2会剥离字节码中的 docstring;PLY / pysmi(pysnmp路径依赖)用词法函数的首行字符串作为规则,剥离后会导致Can't build lexer——表现为 源码运行 SNMP 正常、Windows 单文件包异常。 - Windows 打包目录内
打包说明.txt已补充与 SNMP / 优化级别相关的提示。
依赖与升级提示
- SNMP:无系统
snmpget时依赖 pysnmp;请使用当前仓库requirements.txt建议版本打包。 - 抓包 / 部分系统功能:仍可能依赖 Npcap、管理员权限、系统命令 等,以各页面说明为准。
- 操作系统:例如 Windows 仍为 10/11(不支持 Windows 7),与既有策略一致。