macos“网络位置”是独立网络配置快照,可秒级切换wi-fi、以太网、dns、代理等全部参数;命名应贴合实际场景如“办公室”,并通过控制中心、苹果菜单或终端命令快速切换。

macOS 的“网络位置”不是快捷方式,而是一套完整、独立的网络配置快照。它能同时保存 Wi-Fi 名称与连接逻辑、以太网是否启用、IP 分配方式(DHCP 或静态)、DNS 服务器、代理开关、服务优先级顺序等全部参数。只要提前建好,切换就是秒级生效,不用重连、不弹提示、不重启网络服务。
创建贴合实际场景的位置
位置的价值不在数量,而在是否匹配真实使用环境。“办公室”“家庭”“出差模式”比“位置1”“位置2”更直观,也便于后续维护和扩展。
- 打开“系统设置” → “网络”,点击右上角 ⋯ → “编辑位置…”
- 点左下角 + 号,输入名称(如“开发环境”),点“完成”
- 新位置自动激活,左侧服务列表默认继承当前状态;取消勾选该场景不用的服务(例如“出差模式”关掉以太网和蓝牙 PAN)
- 选中 Wi-Fi 或以太网 → 点“详细信息…” → 在“Wi-Fi”页指定首选网络、关闭自动加入陌生网络;在“TCP/IP”页选“使用 DHCP”或填静态 IP;在“DNS”页添加常用 DNS(如 223.5.5.5 和 119.29.29.29)
- 点击左下角齿轮图标 → “设定服务顺序…”,把最常优先连接的接口拖到顶部(比如办公室里以太网永远排第一)
三种真正顺手的切换方式
别再每次进系统设置点半天。这三种方法覆盖日常高频操作,且都实时生效:
利用 macOS 原生能力实现本地语音识别与合成。通过 yap (Apple Speech.framework) 进行语音转文字,通过 say + ffmpeg 进行文字转语音。完全离线,无需 API 密钥。具备音质检测与智能选声功能。
- 控制中心一键展开:确保“系统设置 > 桌面与程序坞 > 控制中心”里,“位置”设为“显示在菜单栏中”。点击右上角控制中心图标 → 找到“位置”模块 → 直接点选目标名称
- 苹果菜单直达:只要已创建两个及以上位置,左上角苹果菜单 中就会自动出现“位置”子菜单,鼠标悬停即展开,单击切换,适合键盘+鼠标协同操作
- 终端命令秒切(适合自动化):打开终端,执行 networksetup -switchlocation "办公室" 即可切换;配合 networksetup -getcurrentlocation 可随时确认当前状态
切换后 DNS 不生效?这是常见误区
网络位置切换本身不触发 DNS 缓存刷新,所以即使 DNS 地址已写入,nslookup 仍可能返回旧结果。这不是配置失败,而是缓存未更新。
- 切换位置后,建议立即执行刷新命令:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- 验证是否生效:用 nslookup example.com 或 dig example.com 查看返回的 DNS 服务器地址是否为你刚设置的
- 若需确保网络接口参数完全加载,可补充执行:sudo ifconfig en0 down && sudo ifconfig en0 up(将 en0 替换为实际活跃网口,可通过 networksetup -listallhardwareports 确认)
进阶技巧提升效率
避免重复劳动,让配置更灵活:
- 在“编辑位置”界面,选中已有位置点“复制”,再微调 IP 或 DNS,比从头建更快
- 用“快捷指令”App 新建一个动作,封装 networksetup -switchlocation 命令,添加到菜单栏或触控栏,实现一点即切
- 默认的“自动”位置不能删,但可放心修改;废弃位置直接在“编辑位置”里选中后点“−”移除










