通过以太网访问机器,通过 Wi-Fi 访问互联网,两个网络使用相同的 IP 地址空间

通过以太网访问机器,通过 Wi-Fi 访问互联网,两个网络使用相同的 IP 地址空间

我正在进行一项生产,其中我将运行 macOS 10.15.7(Catalina)的 MacBook Pro 通过以太网(en8)连接到本地网络,其 IP 地址为192.168.1.*。 我还需要使用连接到互联网的 Wi-Fi(en0),它也使用 IP 地址范围192.168.1.*

我只需要与以太网上的一个设备通信(IP 地址为静态192.168.1.147,MAC 地址以 结尾A7:31:F9)。现在我的解决方案是将以太网设为服务顺序中的最高项,建立我的连接,然后将 Wi-Fi 移至最高,否则它将无法连接到互联网。

看起来可能需要添加一条路线,因为根据此服务器故障帖子,但由于 IP 块不同,看起来他们走了不同的路线(没有双关语的意思)。

可能需要进行另一次讨论,但如果 Wi-Fi 网络上的设备可以通过某种方式与以太网上上述的同一设备通信?那就更好了,但这不是必需的。

答案1

保留 Wi-Fi 作为主要连接(以便 192.168.1.0/24 路由​​通过 Wi-Fi 接口),但创建一个更具体您想要通过以太网访问的设备的路由,该路由将优先于不太具体的 Wi-Fi /24。

例如,为单个 IP 地址添加使用 /32 或 255.255.255.255 掩码的路由(我认为在 BSD 中您也需要route add -host而不是-net)。

可能需要进行另一次讨论,但如果 Wi-Fi 网络上的设备可以通过某种方式与以太网上上述的同一设备通信?那就更好了,但这不是必需的。

理论上是可能的,尽管我不确定 macOS 作为路由器的性能如何。

当双方使用相同的 IP 地址时(更具体地说,当双方都将对方的地址视为“本地子网”时),它们将尝试通过 ARP 解析“本地”地址,因此您可以使用代理ARP让网关代表远程设备回答 ARP 请求。

相关内容