本帖最后由 jingmoshell 于 2026-10-1 23:07 编辑
网络快捷切换器 (Net Quick V0.5)
国庆愉快
V0.5更新说明
改进
- 与前几个版本对比采取完全解耦,独立每一个逻辑模块
- 再次优化IP段扫描功能
- 优化字段bug
修复
- 修复由于网卡名称引起的无法应用网卡设置
- 修复部分提示
新增
-
端口自定义检测范围
-
同局域网端设备名称,类型显示更全面
-
支持多网卡设备修改连接路由(未测试)
其它
- 本工具集成了大部分常用功能,但是缺乏一定网络基础,会导致网络应用出现问题,请合理使用。
- 现在已经完全开源在Git(或见最下方链接)
- 当前的工具已经融合了各类的常见的需求,但是受限设备有限,部分功能未经测试,欢迎二次开发创作。
- 最后,出发于个人自用局域网设备切换的简化工具,本工具不会再更新。
- 感谢大家喜欢,并使用本工具。
V0.4 更新说明 (在旧版本基础上)
改进
- 优化IP段扫描功能
- 优化端口检测逻辑
- 优化字段bug
- 优化测速功能
修复
- 修复由于网卡名称引起的无法应用网卡设置
- 修复部分提示
新增
-
端口自定义检测范围
-
同局域网端设备名称,类型显示更全面
-
支持多网卡设备修改连接路由(未测试)
V0.3.1 更新说明 (0.2版本基础上)
网卡识别
测速
网段扫描
V0.2更新说明
网卡识别
- 下拉框显示 连接名 + 设备名:
以太网 (Realtek PCIe GbE Family Controller),多网卡不再混淆
- 底层改用 Windows API
GetIfTable2,字段完整,失败自动回退 netsh
测速
- 峰值显示:测速中实时刷新最大值,结束后显示稳健峰值(P90)
- 内网测速:根据当前网卡 IP 自动推导候选地址(网关、同网段设备)
- 自定义源:支持任意 HTTP/HTTPS 地址
- 16 线程并发,稳定期取样,IQR 法评估稳定性
配置
- 网卡列加宽,显示完整接口名
- 载入历史配置时自动匹配当前网卡名
其它
- 延迟检测支持 ICMP + TCP 双回退
- DHCP 单网卡恢复 / 全部网卡批量重置
- 优化兼容 windows 7 (无机器测试,继续复现劳烦截图反馈)
一、软件简介(旧)
网络快捷切换器 是一个基于 Python + Tkinter 编写的图形化网络配置工具。它将常用的网络参数(IP、子网掩码、网关、DNS)集中在一个界面内,支持配置的保存、读取与一键应用,同时内置了延迟检测、下载测速和实时网速监控等实用功能。程序为单文件绿色版,无需安装,双击即可运行(需管理员权限)。
二、核心功能
1. 网卡配置管理
- 自动读取:选中网卡后自动读取并显示该网卡当前的 IP、掩码、网关和 DNS,并标注是 DHCP 还是静态配置。
- 手动设置:可自由填写 IP、网关、DNS;子网掩码支持输入
24 这类前缀长度,按回车自动转换为 255.255.255.0。
- DNS 优选:内置常用 DNS 列表(114、阿里、腾讯、谷歌、Cloudflare 等),下拉选择或输入时自动筛选补全。
- 配置保存:将当前参数命名后保存到本地,后续可在列表中一键应用,无需重复填写。
- 配置列表:显示每条配置的名称、网卡、IP、掩码、网关和 DNS,双击即可应用。
2. DHCP 快速恢复
- 恢复当前 DHCP:将当前选中的网卡恢复为自动获取 IP 和 DNS。
- 全部重置为 DHCP:一键将系统中所有 IPv4 网卡恢复为自动获取,适合在多个静态网络之间切换后快速回到初始状态。
3. 网络诊断
- 延迟检测:同时检测网关、首选 DNS 和公网地址的延迟,统计最小/平均/最大延迟和丢包率。
- 优先使用 ICMP(ping);
- 若目标不响应 ICMP,自动回退到 TCP 连接测试或 DNS 查询测试,确保结果可靠。
- 下载测速:
- 支持 国内 和 国外 两组测速源,可自动按顺序尝试,也可手动指定单个源。
- 多线程并发下载(默认 16 线程),单次读取 1 MB,充分压榨带宽。
- 统计口径稳健:平均速度采用稳定期总字节/总时长,峰值采用 P90 分位,稳定性采用 IQR 法,避免单次抖动干扰。
- 实时显示进度条、瞬时速度、已下载数据量。
- 实时网速:在测速区右上角持续显示当前系统的上传/下载速率(基于
netstat -e 计数器差值),与测速结果互相印证。
三、使用方法
- 以管理员身份运行程序(修改网络配置需要管理员权限)。
- 在顶部下拉框选择要操作的网卡,程序会自动读取并填入该网卡当前的配置。
- 填写新的 IP、掩码、网关和 DNS:
- 掩码可直接输入
24 后按回车;
- DNS 可从下拉列表选择或手动输入。
- 点击 应用设置 立即生效,或先填写配置名点击 保存当前参数 存入列表。
- 后续需要切换时,在「已保存配置」列表中选中目标配置,点击 一键应用(或直接双击)即可。
- 若需恢复自动获取,点击 恢复当前 DHCP;若想重置所有网卡,点击 全部重置为 DHCP。
- 使用 延迟检测 和 下载测速 评估当前网络质量。
四、技术亮点
| 特性 |
说明 |
| 纯标准库 |
仅依赖 Python 标准库(tkinter、subprocess、socket、threading 等),无需安装第三方包 |
| 配置持久化 |
配置文件保存在 %USERPROFILE%\.net_switcher\configs.json,删除该目录即可清空所有记录 |
| 权限提示 |
启动时检测管理员权限,若不足会弹窗引导一键提权重启 |
| 线程安全 |
网络操作、延迟检测、测速、实时网速监控均在后台线程执行,界面不卡顿 |
| 容错处理 |
DHCP 重复启用等无害报错自动忽略;部分网卡失败不影响整体批量操作 |
| 中英文兼容 |
解析 netsh 输出时同时匹配中文和英文关键字,适配不同语言的 Windows |
| 测速统计 |
平均速度取稳定期总字节/总时长;峰值取 P90;稳定性用 IQR,结果更具参考价值 |
| 实时网速 |
基于 netstat -e 计数器差值,每秒刷新,全系统合计 |
五、系统要求
- 操作系统:64位 仅测试 Windows 11 ,Windows 7 / 8 / 10 复现问题请截图反馈!
- 权限:修改网络配置需以管理员身份运行
六、注意事项
- 应用网络配置的瞬间,当前网卡会短暂断网,请避免在下载或远程连接过程中操作。
- 「全部重置为 DHCP」会重置系统中所有 IPv4 网卡(包括虚拟网卡),执行前请确认。
- 测速结果受测速源服务器带宽、本地网络环境、运营商线路等多方面影响,仅供参考。
- 延迟检测中若网关或 DNS 显示「无响应」,说明该目标不响应 ICMP 且 TCP/DNS 探测也失败,可能是目标禁用了相关端口或网络不通。
|