IP、路由与 IPv6
Mac 使用了错误的网络连接
多个连接同时处于活跃状态时,Mac 会先尝试列表顶部的服务。你可以更改这个顺序。
症状
- 插着以太网网线,Mac 却在使用 Wi-Fi。
- 流量经过通过 USB 连接的手机,而不是家庭网络。
- 接上或拔下扩展坞时,速度发生变化。
可能的原因
- 服务顺序。Apple 指出,Mac 会先尝试列表顶部的服务,然后依次尝试其他服务。
- 新服务排在顶部。扩展坞、转换器或手机会添加新的服务,它可能排到你想用的服务之上。
- VPN。VPN 连接优先于其他连接,无法更改其顺序。
如何检查
显示服务顺序。
networksetup -listnetworkserviceorder显示默认路由当前使用的接口。
route -n get default输出
gateway行和interface行,例如en0。找到每个网络端口的设备名称,例如 Wi-Fi 是
en0。networksetup -listallhardwareports
如何修复
选取苹果菜单 >“系统设置”>“网络”。
点按“操作”弹出式菜单,然后选取“设定服务顺序”。
将服务拖移到想要的顺序,然后点按“好”。
在“终端”中,按新顺序给出每个服务的名称。用
networksetup -listallnetworkservices获取名称。networksetup -ordernetworkservices "Ethernet" "Wi-Fi" "Thunderbolt Bridge"需要管理员密码。
再次运行
route -n get default,查看新的接口。
使用 Kilobat
why会指出连接所用的接口,例如 Wi-Fi 或 VPN。它会逐个尝试每个接口。kilobat why example.com显示每个接口的计数器,并标出 VPN 接口。
kilobat interfaces
常见问题
可以把 VPN 放到列表靠后的位置吗?
不可以。Apple 指出 VPN 连接本来就优先于其他连接。
Mac 会同时使用两个连接吗?
大多数流量走第一个活跃服务的默认路由。其他服务保持待命。
参考资料
- Apple 支持:更改 Mac 所使用网络服务的顺序
- networksetup(8),macOS 27.2 自带的 man 手册页
- route(8),macOS 27.2 自带的手册页
参考资料核查于 2026年10月29日。man 手册页为 macOS 自带版本;在“终端”中用 man <name> 打开。