# network-reset-tool
**Repository Path**: cpufreestyle/network-reset-tool
## Basic Information
- **Project Name**: network-reset-tool
- **Description**: Windows/macOS network reset tool with static IP preservation
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2026-04-01
- **Last Updated**: 2026-05-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 网络工具箱 v3.1
**一键重置网络配置,自动保留静态 IP · 智能网络诊断**
[](LICENSE)
[]()
[]()
[]()
修复网络连接问题 · 重置 Winsock/TCP/IP · 清除 DNS/ARP 缓存 · 网络诊断(Ping/DNS/Traceroute)
[下载 exe](https://gitee.com/cpufreestyle/network-reset-tool/releases/tag/v3.1) · [报告问题](https://gitee.com/cpufreestyle/network-reset-tool/issues) · [使用说明](#使用方法)
---
## 功能亮点
| 功能 | 说明 |
|:---:|:---|
| 网络重置 | Winsock / TCP/IP / DNS / ARP / DHCP 全部搞定 |
| 静态 IP 保护 | 自动备份并恢复,无需手动记录 |
| 图形界面 | Windows GUI 版,无需命令行 |
| 网络诊断 | Ping 测试 / DNS 解析 / Traceroute / 网络总览 |
| macOS 支持 | 完整的 macOS 网络重置工具 |
| 命令行版 | 轻量批处理脚本,兼容 Win7+ |
## 下载
| 版本 | 平台 | 文件 | 说明 |
|:---:|:---:|:---:|:---|
| v3.1 | Windows | [网络工具箱.exe](https://gitee.com/cpufreestyle/network-reset-tool/releases/download/v3.1/网络工具箱.exe) | GUI 图形界面版(免安装) |
| v1.0 | Windows | network-reset.bat | 命令行脚本版(需管理员权限) |
| v2.0 | macOS | network_reset_macos.py | GUI 图形界面版(需 sudo) |
> Windows GUI 版需 **以管理员身份运行** 才能正常使用全部功能。
## 新功能 (v3.1)
### 修复:网络状态总览乱码问题
- **根因**:PowerShell 输出编码与 Python 解码不匹配,导致中文显示为乱码或报错
- **修复**:`_run_ps()` 改为获取原始字节流,自动尝试 UTF-16LE/UTF-8/GBK 解码
- **效果**:网络总览、网卡信息等功能现在可以正确显示中文
### 修复:网络诊断面板多处 Bug
- 修复 Lambda 闭包变量捕获问题(`_thread_quick_ping`、`_thread_overview`、`_thread_full_diagnostic`)
- 修复 `float()` 转换错误(`rc()` 函数遇到非数字值崩溃)
- 修复自定义 Ping 按钮未加入禁用列表的问题
- 修复 `_do_health_report` 调用 `_set_running` 参数错误
### 其他改进
- 改进版本号管理(`__version__` 统一管理)
- 清理无用 exe 文件,减少 Release 附件混乱
---
## 新功能 (v2.2)
### Tab 布局重构
左侧 **网络重置** | 右侧 **网络诊断**,一工具两用
### 新增:网络诊断面板
- **一键完整诊断**:自动运行所有检测,给出结论和建议
- **Ping 连通性测试**:5 个目标(Google DNS / Cloudflare / 阿里 DNS / 百度 / 腾讯),实时显示延迟和丢包率
- **DNS 解析测试**:测试各 DNS 服务器(阿里/Google/Cloudflare)的解析能力
- **网络状态总览**:显示当前 IP / 网关 / DNS / MAC / 网卡名 / 连接速度
- **Traceroute**:追踪本机到目标的网络路由路径
- **快速 Ping / 自定义 Ping**:一键检测,自定义目标地址
- **颜色反馈**:绿色=正常 / 红色=故障,一目了然
## 使用方法
### Windows GUI 版(推荐)
1. 下载 [网络工具箱.exe](https://gitee.com/cpufreestyle/network-reset-tool/releases/download/v3.1/网络工具箱.exe)
2. 右键选择 **以管理员身份运行**
3. 切换到 **网络诊断** 标签,先诊断问题
4. 或切换到 **网络重置** 标签,点击 **一键重置全部**
5. 重启电脑使设置生效
### Windows 命令行版
`cmd
:: 右键以管理员身份运行
network-reset.bat
`
### macOS 版
`ash
sudo python3 network_reset_macos.py
`
## 项目结构
`
network-reset-tool/
network_reset_gui.py # Windows GUI 源码 (v3.1)
network_reset_macos.py # macOS GUI 源码 (v2.0)
network-reset.bat # Windows 命令行版 (v1.0)
.gitignore
LICENSE
README.md
`
## 技术栈
- **Windows GUI**: Python 3 + Tkinter + ctypes
- **macOS GUI**: Python 3 + Tkinter + networksetup
- **CLI**: Windows Batch + PowerShell
## 常见问题
为什么要重置网络?
网络突然无法连接、DNS 解析失败、VPN 重新连接后恢复不了等,通常可以通过重置网络配置解决。
静态 IP 会被清除吗?
不会。工具会在重置前自动备份所有静态 IP 配置,重置后自动恢复。
需要重启吗?
- Winsock 重置:建议重启
- TCP/IP 重置:必须重启
- DNS/ARP/DHCP 刷新:通常不需要
- 一键重置全部:建议重启
## License
[MIT License](LICENSE) - 2024