macOS 设置特定 Wi-Fi 固定 IP 需借助网络位置或脚本实现:手动配置仅绑定接口,无法按 SSID 区分;创建 Office、Home 等独立位置可实现切换 Wi-Fi 时自动匹配对应 IP 和 DNS;亦可用 networksetup 命令编写脚本快速切换。

Mac 设置特定 Wi-Fi 的固定 IP,核心在于让系统记住:同一 SSID 下不同网络环境(比如公司和家里)能用不同 IP 配置。但 macOS 本身不支持“按 Wi-Fi 名称自动切换 IP”,需借助位置或脚本实现。以下是真正可行、贴合日常使用的方法:
为某个 Wi-Fi 网络手动设固定 IP(单次配置)
适用于你只在某一个 Wi-Fi(如公司 Wi-Fi “Office-Net”)下需要固定 IP,其他网络仍走 DHCP。
- 打开「系统设置」→ 左侧点「网络」
- 右侧选中当前已连接的该 Wi-Fi(例如 “Office-Net”)→ 点右下角「详细信息…」
- 切换到「TCP/IP」标签页 → 「配置 IPv4」选「手动」
- 填写:
- IP 地址(如
10.20.30.40,需在该网络可用范围内且不冲突) - 子网掩码(常见为
255.255.255.0) - 路由器(即网关,如
10.20.30.1)
- IP 地址(如
- 切换到「DNS」标签页 → 点「+」添加 DNS(如
10.20.30.1或8.8.8.8) - 点「好」→ 返回主界面点「应用」
⚠️ 注意:此设置绑定的是「Wi-Fi 接口」(如 “Wi-Fi”),不是某个 SSID。也就是说,只要你连的是同一个接口(比如都用无线网卡),无论连上 “Office-Net” 还是 “Home-WiFi”,只要没切换位置或运行脚本,它都会沿用这一套 IP —— 所以必须配合下一步才能做到“按 Wi-Fi 区分”。
创建独立网络位置,实现 Wi-Fi 切换时自动换 IP
这是 macOS 原生支持、最稳妥的“按场景区分”方案(macOS 13 及以上仍保留位置功能,只是入口略有变化)。
- 打开「系统设置」→ 「网络」→ 右上角「…」→ 「位置」→ 「编辑位置」
- 点「+」新建位置,比如命名为
Office - 选中该位置 → 点「详细信息…」→ 按前述步骤设好 Office 网络所需的静态 IP 和 DNS
- 同样新建
Home位置 → 设为 DHCP 自动获取(或填家庭网络的另一组静态 IP) - 切换 Wi-Fi 时,手动顶部菜单栏点击「网络位置」→ 选对应位置即可
✅ 优点:无需终端、不依赖第三方工具、配置隔离、重启后仍生效
? 小技巧:可在菜单栏开启「显示位置状态」,方便一键切换
用终端命令快速切换(适合常带电脑往返多网络的用户)
如果你嫌点菜单麻烦,可以用 networksetup 写两个快捷脚本,分别对应不同 Wi-Fi 场景:
# 保存为 office-ip.sh(赋予执行权限:chmod +x office-ip.sh) networksetup -setmanual "Wi-Fi" 10.20.30.40 255.255.255.0 10.20.30.1 networksetup -setdnsservers "Wi-Fi" 10.20.30.1 8.8.8.8 # 保存为 home-ip.sh networksetup -setdhcp "Wi-Fi" networksetup -setdnsservers "Wi-Fi" 192.168.1.1
双击运行即可秒切,也可绑定快捷键(配合 Keyboard Maestro 等工具自动触发)。
验证是否生效
改完后打开「终端」,运行:
ipconfig getifaddr en0 # 查看当前 Wi-Fi 接口(en0)IP networksetup -getinfo "Wi-Fi" # 显示完整配置(含 DNS) ping -c 3 10.20.30.1 # 测试网关连通性 ping -c 3 www.baidu.com # 测试 DNS 是否正常
不复杂但容易忽略细节:IP 必须在目标网络的 DHCP 地址池之外,否则可能被路由器拒绝或引发冲突。建议先登录路由器后台,查清其分配范围(比如 192.168.1.100–192.168.1.199),再选一个池外地址(如 192.168.1.50)作为固定 IP。


















