我有一台 Mac(MacOS 10.15.1)连接到两个路由器,一个通过 wifi,一个通过以太网。
我想知道当我向任意 ip 地址发出 tcp 请求时会发生什么,该请求是否只从一个网络适配器发送到一个路由器,如果是,那么由什么决定。
提出这个问题是因为当我连接到两个路由器时,我似乎只能访问其中一个路由器上的设备(对第二个网络上的 IP 地址进行 ping 操作会超时)。
当我从 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
我可以看到route
192.* 请求被发送到 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 地址和子网掩码,然后尝试将路由器部分留空。
我想为您测试一下这个,但不幸的是我没有适配器。