macOS完全忽略跃点数(Metric),路由优先级由首选网络顺序和服务顺序共同决定;需通过系统设置调整Wi-Fi首选列表及服务顺序,并用route get default验证实际生效的interface与gateway。

Mac上无法通过跃点数(Metric)控制网络路由优先级,因为系统完全忽略该字段——这是与Windows最根本的区别,误用跃点数设置会导致配置失效且难以排查。
确认跃点数在macOS中无效
打开终端,执行:networksetup -getinfo "Wi-Fi" 或 networksetup -getinfo "Ethernet"。
输出中虽含“Router:”和“IPv4 Router:”,但绝不会显示Metric或跃点数值——这并非隐藏,而是内核根本不读取、不计算、不应用该参数。
若你在其他平台看到“调低Wi-Fi跃点数让其优先于有线”,在macOS中该操作毫无作用,且可能干扰服务顺序逻辑。
真正起效的优先级控制机制
macOS只认两个独立开关:首选网络顺序(决定连哪个Wi-Fi)和服务顺序(决定流量走哪条出口)。二者缺一不可,共同构成实际路由行为。
方法一:设置首选Wi-Fi网络顺序
打开「系统设置 → 网络 → Wi-Fi → 详细信息 → 高级 → Wi-Fi 标签页」→ 确保勾选「记住这台电脑所加入的网络」→ 在「首选网络」列表中,用三横线(≡)将目标Wi-Fi拖至最顶端 → 必须勾选该网络右侧的「自动加入」复选框 → 点「好」→ 再点窗口右下角「应用」。
开箱即用的技能链路由引擎。13 条预定义链覆盖搜索、开发、审查、MLOps、法律、创意等场景,三层路由架构(触发词→SAD反馈→DAG编排),recall@10=96.97%。配置驱动(chains.yaml),零代码扩展。pip install skill-weave-chains 一键安装。
方法二:设定服务顺序(决定流量出口)
进入「系统设置 → 网络」→ 点右上角 ⋯ →「设定服务顺序」→ 将你希望承载默认流量的接口(如 Wi-Fi)拖到列表最顶端 → 点「完成」。
注意:服务顺序变更后,已建立的长连接(如iTerm中的SSH会话、Zoom会议)不会自动切换,需手动重连才能生效。
验证当前实际生效的路由路径
第一步:在终端运行 route get default。
第二步:检查输出中的 interface(如 en0、en1)和 gateway 字段。
第三步:对照「系统设置 → 网络」中各接口的IP与网关,确认 interface 对应的是你期望的物理接口。
第四步:若使用M系列Mac,en0 可能是有线口而非Wi-Fi口,务必结合 ifconfig en0 | grep "inet " 查看真实IP再判断。
这一步输出即为当前系统正在使用的活跃路由,它不依赖跃点数,只忠实地反映服务顺序与首选网络的联合结果。










