NetProfile Switcher for macOS 是一款面向 macOS 桌面的网络配置预设工具。它可以保存不同的网络配置(IPv4 地址、子网掩码、网关与 DNS),并在需要时一键切换到指定配置。
适合经常在直连网络、旁路网关、代理网关、实验室网络、公司与家庭网络之间切换的场景。你不需要反复进入 macOS 系统设置手动修改网络参数,只要维护好预设,点击即可应用。
- 多配置管理:保存配置名称、IPv4 地址、子网掩码、网关与 DNS 服务器。
- 一键应用预设:选中配置后点击 Apply 即可切换,支持键盘快捷键(Enter)。
- 管理员授权执行:切换网络参数时调用
networksetup命令,通过osascript触发管理员权限确认。 - DHCP 快捷恢复:可一键切回 DHCP 地址并清空自定义 DNS。
- macOS 快捷指令集成:暴露
Apply Network Configuration与Switch Network Service to DHCP两个 App Intents,可在快捷指令中结合条件、时间、位置等自动化规则使用。
- macOS 14 (Sonoma) 或更高版本
- 可用的 Wi-Fi、Ethernet 或其他 macOS 网络服务
从 GitHub Releases 下载最新的 .dmg 安装包。
首次运行时,macOS 可能会提示确认打开来自网络下载的应用,请在「系统设置 → 隐私与安全性」中允许运行。
- 克隆仓库:
git clone https://github.com/sixiaolong1117/NetProfile-Switcher-for-macOS.git- 使用 Xcode 打开
NetworkSelectorForMacOS.xcodeproj。 - 选择
My Mac作为运行目标。 - 点击 Run 或按
⌘R构建并运行。
- 在配置列表点击 + 按钮。
- 填写配置名称,例如"旁路网关"或"公司网络"。
- 填写 IPv4 地址、子网掩码、网关与 DNS 服务器。
- 点击 Save 保存配置。
| 操作 | 说明 |
|---|---|
| 选中配置 → Apply | 立即将该静态网络配置应用到当前网络服务 |
| DHCP 按钮 | 将当前网络服务切回 DHCP 地址并清空 DNS |
| 右侧详情面板 | 查看当前选中配置的完整参数 |
应用配置后,macOS 系统设置中的网络面板可能需要重新打开才能显示最新结果。
应用提供了两个快捷指令动作,可在 macOS「快捷指令」App 中搜索使用:
| 动作 | 说明 |
|---|---|
| Apply Network Configuration | 将指定网络服务切换到已保存的静态 IP 配置 |
| Switch Network Service to DHCP | 将指定网络服务切换回 DHCP,并清空自定义 DNS |
你可以结合条件判断、时间触发、菜单选择等自动化规则,实现网络配置的自动切换。
NetProfile Switcher for macOS 不会收集、使用或分享个人信息。所有配置数据仅保存在本地 UserDefaults 中。
欢迎提交 Issue 和 Pull Request。
本项目基于 MIT 许可证 开源。
