需先将Wi-Fi设为最高优先级服务,再删除有线网卡的默认路由,然后添加指向192.168.0.0/16(或实际内网网段)的静态路由,下一跳为内网网关,并配置开机自启脚本确保路由持久化。

你需要让Mac在插着网线访问192.168.x.x内网的同时,用Wi-Fi正常上外网,关键在于控制流量分发路径——不能让有线网卡的默认网关抢走所有流量,也不能让Wi-Fi网卡误转发内网请求。
确认当前网络接口与网关信息
打开终端,执行:networksetup -listallhardwareports,识别出有线网卡(通常是en0或en9)和Wi-Fi网卡(通常是en0或en1,具体看“Device”列)。
分别查看两个接口的IP和网关:ipconfig getifaddr en9(替换为你的有线接口名)、ipconfig getifaddr en0;再用netstat -rn | grep 'default'确认当前默认网关归属哪个接口。
【必须核对】你看到的192.168.x.x内网网段,其对应网关(比如192.168.100.1)必须是通过有线网卡可达的——如果插着网线却ping不通这个网关,说明物理连接或交换机配置异常,后续所有路由设置都会失效。
调整网络服务顺序,确保Wi-Fi优先处理默认流量
点击左上角 → 系统设置 → 网络 → 右下角 …(更多)→ 设定服务顺序。
把Wi-Fi拖到最顶部,有线连接(如“以太网”或“USB 10/100/1000 LAN”)放在它下面,点击好。
这一步让系统把所有未明确指定目标的流量(即访问百度、微信、GitHub等公网地址)自动交给Wi-Fi网卡处理,避免有线网卡的默认网关截胡。
手动添加静态路由:让192网段强制走有线网卡
第一步:先删掉可能由有线网卡自动注入的冲突默认路由(如有):sudo route -n delete default 192.168.100.1(将192.168.100.1换成你内网实际网关)
第二步:添加精确的192网段路由:sudo route add -net 192.168.0.0 -netmask 255.255.0.0 192.168.100.1
开箱即用的技能链路由引擎。13 条预定义链覆盖搜索、开发、审查、MLOps、法律、创意等场景,三层路由架构(触发词→SAD反馈→DAG编排),recall@10=96.97%。配置驱动(chains.yaml),零代码扩展。pip install skill-weave-chains 一键安装。
第三步:验证是否生效:route get 192.168.50.200(选一个你内网真实存在的IP),输出中interface应显示你的有线网卡名(如en9),gateway应是你填的内网网关。
注意:子网掩码必须匹配你内网的实际划分。若你只用192.168.100.0/24,则改用-netmask 255.255.255.0;若整个192.168.0.0/16都属内网,才用上面的255.255.0.0。填错会导致部分192地址无法访问。
让路由设置重启后仍然有效
方法一(推荐):创建开机自执行脚本
在终端运行:sudo nano /Library/Scripts/add-192-route.sh,粘贴以下内容并保存:
#!/bin/sh<br>route add -net 192.168.0.0 -netmask 255.255.0.0 192.168.100.1
然后执行:sudo chmod +x /Library/Scripts/add-192-route.sh,再用Automator新建“应用程序”,添加“运行Shell脚本”动作,输入/Library/Scripts/add-192-route.sh,保存为“Add192Route.app”,最后把它拖进“登录项”。
方法二:使用launchd(更底层但无需GUI)
创建plist文件:sudo nano /Library/LaunchDaemons/local.add192route.plist,填入标准launchd格式,启用后每次开机自动加载路由规则。
这一步不做,重启后192网段就会断连——因为route add命令只作用于当前会话。










