macos多网并存时默认按服务顺序路由,需手动调整:一、图形界面设服务顺序;二、终端临时改默认路由;三、加静态路由实现双网分流;四、wi-fi高级选项优化连接策略。

当MacOS系统同时连接以太网与Wi-Fi时,网络流量默认依据服务顺序决定由哪个接口转发,而非根据带宽或延迟自动选择。若未手动调整,系统通常将有线网络设为最高优先级,导致所有流量经由以太网传输,即使Wi-Fi连接的是互联网而以太网仅接入内网。以下是调整服务顺序的多种方法:
一、通过“设定服务顺序”图形界面调整
该方法直接修改网络服务的整体优先级列表,影响所有协议(如TCP/IP)的默认路由路径。系统按列表从上到下依次尝试匹配可用服务,并将首个激活的服务设为默认出口。
1、点击屏幕左上角苹果菜单,选择“系统设置”(macOS Ventura及更新版本)或“系统偏好设置”(macOS Monterey及更早版本)。
2、在设置窗口中点击“网络”。
3、点击右上角“…”按钮,在弹出菜单中选择“设定服务顺序”;或在旧版中点击左下角齿轮图标后选择该项。
4、在服务列表中,按住鼠标拖动Wi-Fi至顶部,或将以太网拖至顶部,视实际需求而定。
5、点击“完成”或“应用”保存更改。
二、通过终端命令临时修改默认路由
该方法绕过图形界面,直接操作内核路由表,适用于需快速验证或脚本化部署的场景。修改仅在当前会话生效,重启后恢复原设置。
1、打开终端应用程序。
2、执行命令查看当前默认路由指向的接口:route get default。
3、若输出中显示interface: en0,表示当前走Wi-Fi;若为interface: en4(或其他en*编号),则为有线接口。
4、若需强制默认路由指向Wi-Fi,先删除现有默认路由:sudo route delete default。
5、再添加新默认路由,假设Wi-Fi接口IP网关为192.168.1.1:sudo route add default 192.168.1.1。
三、通过添加静态路由实现双网并行访问
该方法保留有线网络作为主接口,同时为特定目标网络(如内网段)配置专用路由,使内网请求走以太网、其余流量走Wi-Fi,避免服务顺序全局切换带来的副作用。
1、确认内网子网地址,例如192.168.204.0/16,以及对应网关地址,例如192.168.204.254。
2、在终端中执行:sudo route -n add -net 192.168.204.0/16 192.168.204.254。
3、确保Wi-Fi在服务顺序中位于以太网之上,使非内网流量默认走Wi-Fi。
4、验证路由表是否生效:netstat -rn | grep 192.168.204,应可见新增条目。
四、通过高级Wi-Fi选项微调无线网络行为
该方法不改变整体服务顺序,而是针对Wi-Fi连接本身启用或禁用特定策略,影响其在多网络共存时的响应逻辑,尤其适用于隐藏网络、自动加入或密码共享等场景。
1、进入“系统设置”→“网络”→选择Wi-Fi服务。
2、按住Option键并点击右下角“详细信息…”(或旧版中点“高级”)。
3、切换至“Wi-Fi”标签页。
4、在“首选网络”列表中,勾选目标Wi-Fi名称右侧的“自动加入”复选框,确保连接稳定性。
5、如需将某Wi-Fi设为高优先级候选,可将其拖至列表顶部,此排序独立于服务顺序,仅影响Wi-Fi网络间的接入选择。










