IP、路由与 IPv6

Mac 使用了错误的网络连接

多个连接同时处于活跃状态时,Mac 会先尝试列表顶部的服务。你可以更改这个顺序。

适用于:“系统设置”步骤适用于 macOS 13 Ventura 及更高版本。“终端”命令适用于所有当前 macOS 版本。核查日期:2026年10月29日

症状

  • 插着以太网网线,Mac 却在使用 Wi-Fi。
  • 流量经过通过 USB 连接的手机,而不是家庭网络。
  • 接上或拔下扩展坞时,速度发生变化。

可能的原因

  • 服务顺序。Apple 指出,Mac 会先尝试列表顶部的服务,然后依次尝试其他服务。
  • 新服务排在顶部。扩展坞、转换器或手机会添加新的服务,它可能排到你想用的服务之上。
  • VPN。VPN 连接优先于其他连接,无法更改其顺序。

如何检查

  1. 显示服务顺序。

    networksetup -listnetworkserviceorder
  2. 显示默认路由当前使用的接口。

    route -n get default

    输出 gateway 行和 interface 行,例如 en0。

  3. 找到每个网络端口的设备名称,例如 Wi-Fi 是 en0。

    networksetup -listallhardwareports

如何修复

  1. 选取苹果菜单 >“系统设置”>“网络”。

  2. 点按“操作”弹出式菜单,然后选取“设定服务顺序”。

  3. 将服务拖移到想要的顺序,然后点按“好”。

  4. 在“终端”中,按新顺序给出每个服务的名称。用 networksetup -listallnetworkservices 获取名称。

    networksetup -ordernetworkservices "Ethernet" "Wi-Fi" "Thunderbolt Bridge"

    需要管理员密码。

  5. 再次运行 route -n get default,查看新的接口。

使用 Kilobat

  1. why 会指出连接所用的接口,例如 Wi-Fi 或 VPN。它会逐个尝试每个接口。

    kilobat why example.com
  2. 显示每个接口的计数器,并标出 VPN 接口。

    kilobat interfaces

常见问题

可以把 VPN 放到列表靠后的位置吗?

不可以。Apple 指出 VPN 连接本来就优先于其他连接。

Mac 会同时使用两个连接吗?

大多数流量走第一个活跃服务的默认路由。其他服务保持待命。

参考资料

参考资料核查于 2026年10月29日。man 手册页为 macOS 自带版本;在“终端”中用 man <name> 打开。