macOS 有线无线双网切换默认网关实战教程

日常开发调试中,Mac 常会同时连接有线网络与无线网络。本文将介绍两种高频实用场景下的默认网关切换方案,全程无需第三方工具,纯 macOS 原生操作搞定。

一、需求背景

场景 1:内网调试优先走有线

网络 用途 网关 说明
有线网络 内网调试 192.168.123.1 仅可访问局域网设备、服务器,无外网权限
无线网络 手机热点 172.20.10.1 可正常访问互联网

需求:日常调试内网设备时,优先使用有线链路,保证内网通信稳定。

场景 2:外网下载优先走无线热点

有线网络保持不断连,依旧接入办公内网;无线网络连接手机流量热点,作为独立外网出口。需要下载外网文件、拉取线上资源时,直接将手机热点设为默认网关,全网外网流量走热点,内网连接保持不断开。

核心使用逻辑:有线常驻内网不断网,按需切换默认网关,灵活选择外网出口。

二、查看当前系统默认网关

打开终端,执行命令快速查看当前默认路由出口:

1
2
# 精准查看默认路由
route -n get default

输出示例(此时默认走无线热点):

1
2
3
4
5
6
7
8
   route to: default
destination: default
       mask: default
    gateway: 172.20.10.1
  interface: en0
      flags: <UP,GATEWAY,DONE,STATIC,PRCLONING,GLOBAL>
 recvpipe  sendpipe  ssthresh  rtt,msec    rttvar  hopcount      mtu     expire
       0         0         0         0         0         0      1500         0
1
2
# 筛选查看默认网关
netstat -rn | grep default

输出示例:

1
2
3
4
5
default            172.20.10.1        UGScg                 en0       
default            192.168.123.1      UGScIg                en6       
default            fe80::%utun0       UGcIg               utun0       
default            fe80::%utun1       UGcIg               utun1       
...

en0 为无线网卡,en6 为有线网卡。当前默认网关为 172.20.10.1(手机热点),有线路由(192.168.123.1)仅作为备用内网链路。UGScg 标记表示当前活动的默认路由,UGScIg 表示非活动但已配置的内部网络路由。

三、临时快速切换网关(临时生效,重启恢复)

适合临时应急切换网络,不修改系统常驻配置。

1. 切换为有线内网网关(办公调试)

1
sudo route change default 192.168.123.1

2. 切换为热点外网网关(外网下载)

1
sudo route change default 172.20.10.1

⚠️ 若提示路由已存在报错,先删除旧路由再添加:

1
2
sudo route delete default
sudo route add default 目标网关IP

四、永久固定默认网关(长期稳定生效)

调整网络服务优先级,开机自动生效,一劳永逸。

  1. 点击左上角 苹果图标 → 系统设置 → 网络
  2. 点击右下角 「⋯」→ 设定服务顺序
  3. 拖拽调整优先级:
    • 内网调试模式:将有线网络拖至列表最顶部,手机热点放下方
    • 外网下载模式:将手机热点拖至列表最顶部,有线内网放下方
  4. 点击 完成 保存,配置立即生效,无需重启设备

五、配置结果验证

重新执行网关查询命令:

1
route -n get default

终端输出网关地址与自己所设一致,即为配置成功,可正常访问内网或外网资源。

六、使用总结

  • 双网并行优势:有线内网长期在线,随时调试设备,无需反复插拔网线
  • 灵活切换场景:日常调试走有线内网,外网下载、外网访问走手机热点
  • 两种配置方式:临时切换使用终端 route 命令,长期固定直接调整网络服务顺序
  • 纯原生操作:无需安装任何第三方工具,依靠 macOS 自带网络功能即可搞定双网关优先级切换