当您连接到多个网络时,Mac 上的流量是如何路由的?

当您连接到多个网络时,Mac 上的流量是如何路由的?

我有一台 Mac(MacOS 10.15.1)连接到两个路由器,一个通过 wifi,一个通过以太网。

我想知道当我向任意 ip 地址发出 tcp 请求时会发生什么,该请求是否只从一个网络适配器发送到一个路由器,如果是,那么由什么决定。

提出这个问题是因为当我连接到两个路由器时,我似乎只能访问其中一个路由器上的设备(对第二个网络上的 IP 地址进行 ping 操作会超时)。

以下是它们在网络设置中的样子,每个都有不同的 IP 在此处输入图片描述 在此处输入图片描述

当我从 Mac ping 路由器时,我看到以下信息:

➜  ~ ping 10.1.10.1
PING 10.1.10.1 (10.1.10.1): 56 data bytes
64 bytes from 10.1.10.1: icmp_seq=0 ttl=64 time=5.055 ms

➜  ~ ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1): 56 data bytes
Request timeout for icmp_seq 0

我可以看到route192.* 请求被发送到 10.* 网关

local ➜  ~ route get 192.168.0.1
   route to: 192.168.0.1
destination: default
       mask: default
    gateway: 10.1.10.1
  interface: en0

答案1

wifi 可能被设置为优先。由于您有一个活动的 Wifi 连接,因此物理以太网连接不“活动”。

您可以通过“系统偏好设置”->“网络”来检查接口的顺序。目前,我的 wifi 优先,然后是蓝牙,然后是雷电端口(如果我有以太网适配器,则会使用雷电端口)。

如果你进入网络设置,点击齿轮图标并选择Set Service Order...

保持每个接口的Configure IPv4设置Using DHCP可能允许您积极使用两者。

如果这不起作用,请尝试将物理以太网设置设为手动,分配 IP 地址和子网掩码,然后尝试将路由器部分留空。

我想为您测试一下这个,但不幸的是我没有适配器。

相关内容