# network-interface-manager-go **Repository Path**: myprofile/network-interface-manager-go ## Basic Information - **Project Name**: network-interface-manager-go - **Description**: go 网卡管理 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-16 - **Last Updated**: 2025-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 网卡管理工具 (Network Interface Manager) 跨平台网卡管理工具,支持 Windows、macOS 和 Linux。基于 [Wails](https://wails.io/) + Vue.js 构建。 ## 功能特性 - 🌐 **网卡信息展示** - 显示所有已启用网卡的详细信息(MAC地址、IP、DNS、网关、DHCP状态、子网掩码) - ⚙️ **网络配置修改** - 支持修改IP地址(静态/DHCP)和DNS服务器 - 🔄 **DNS监控任务** - 自动监控并纠正网卡DNS设置 - 🖥️ **系统托盘** - 最小化到系统托盘,支持右键菜单 - 🚀 **开机自启** - 支持设置开机自动启动 ## 截图 ![主界面](images/1.png) ![主界面](images/2.png) ![主界面](images/3.png) ## 安装 ### 前置要求 - [Go](https://golang.org/) 1.18+ - [Node.js](https://nodejs.org/) 16+ - [Wails CLI](https://wails.io/docs/gettingstarted/installation) ```bash go install github.com/wailsapp/wails/v2/cmd/wails@latest ``` ### 构建 ```bash # 开发模式 wails dev # 构建生产版本 wails build ``` ## 使用说明 详细使用文档请参阅 [docs/usage.md](docs/usage.md) ### 快速开始 1. 以管理员权限运行程序(修改网络配置需要管理员权限) 2. 在网卡列表中选择要管理的网卡 3. 修改IP/DNS配置后点击"保存配置" 4. 如需自动维护DNS,可创建DNS监控任务 ## 项目结构 ``` ├── app.go # 主应用逻辑 ├── main.go # 程序入口 ├── network/ # 网络管理模块 │ ├── interface.go # 网卡接口定义 │ ├── types.go # 数据类型 │ ├── task.go # DNS任务管理 │ ├── windows.go # Windows实现 │ ├── darwin.go # macOS实现 │ └── linux.go # Linux实现 ├── privilege/ # 权限管理模块 ├── autostart/ # 开机自启模块 ├── tray/ # 系统托盘模块 └── frontend/ # Vue.js前端 └── src/ ├── App.vue # 主组件 └── style.css # 样式 ``` ## 平台支持 | 功能 | Windows | macOS | Linux | |------|---------|-------|-------| | 网卡信息读取 | ✅ | ✅ | ✅ | | IP/DNS修改 | ✅ | ✅ | ✅ | | DNS任务 | ✅ | ✅ | ✅ | | 系统托盘 | ✅ | ❌ | ❌ | | 开机自启 | ✅ | ✅ | ✅ | ## 许可证 MIT License ## 作者 lhstack