# ip_config **Repository Path**: yzhcat/ip_config ## Basic Information - **Project Name**: ip_config - **Description**: aardio创建ui,调用netsh interface ipv4实现静态ip 切换功能 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-11 - **Last Updated**: 2026-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ip_config aardio 开发的静态IP 配置工具,使用 Windows PowerShell 命令实现网络配置。 ## 功能 - 预设静态IP配置文件,一键切换 - 显示要配置网卡的IP信息 - 实时日志输出,执行过程透明可控 ## 界面预览 ![main.png](doc/pic.png "主界面") auto 按钮:一键恢复DHCP配置 刷新按钮:刷新当前配置的IP信息 ![config.png](doc/pic2.png "配置界面") ## 技术架构 ```mermaid graph TD subgraph "main.aardio - 主窗口" A[mainForm.btn_set
应用按钮] B[mainForm.auto
DHCP按钮] C[mainForm.btn_ref
刷新按钮] D[executeing
执行状态锁] E[ipcfg.logout
日志回调] end subgraph "lib/ipcfg.aardio - 网络配置核心" F[apply
应用静态IP] G[restoreDHCP
恢复DHCP] H[isadmin
权限检查] I[pwsh_run
PowerShell执行器] J[maskToPrefixLength
掩码转换] K[prefixToMask
前缀转换] end subgraph "dlg/log_out.aardio - 日志窗口" L[logForm.edit
日志显示] M[winform.interceptClose
关闭拦截] end A -->|设置executeing=true| D B -->|设置executeing=true| D C -->|直接调用| showConfigDetail A -->|调用| F B -->|调用| G F -->|检查| H F -->|转换| J F -->|执行| I F -->|记录| E G -->|执行| I G -->|记录| E E -->|输出到| L I -->|PowerShell命令| L D -->|完成后重置| A D -->|完成后重置| B style A fill:#bbdefb,color:#0d47a1 style B fill:#bbdefb,color:#0d47a1 style F fill:#c8e6c9,color:#1a5e20 style G fill:#c8e6c9,color:#1a5e20 style I fill:#fff3e0,color:#e65100 style L fill:#f3e5f5,color:#7b1fa2 ``` ## 核心模块 | 模块 | 说明 | |------|------| | `lib/ipcfg.aardio` | 核心网络配置引擎,使用 PowerShell cmdlet 实现静态IP配置和DHCP恢复 | | `lib/ipinfo.aardio` | 网卡信息获取,查询适配器详细信息 | | `lib/ipcm.aardio` | 配置管理器,处理配置文件的读取、保存和删除 | | `main.aardio` | 主窗口,UI交互和事件处理 | | `dlg/cfg_edit.aardio` | 配置编辑对话框 | | `dlg/log_out.aardio` | 日志输出窗口 | ## 版本历史 - **v1.1.0** - 网络配置引擎完全重构,从 netsh 迁移到 PowerShell,添加日志系统和UI优化 - **v1.0.3** - 初始版本