为什么 APIPA 不适用于多个网络适配器?

为什么 APIPA 不适用于多个网络适配器?

我将 3 个摄像头连接到 PC 上的 3 个网络适配器。我没有 DHCHP,所以我以为 APIPA 可以完成这项工作。但是,摄像头的安装指南说“如果 PC 配备了多个网络适配器,则只能在其中一个适配器上使用 APIPA。如果在多个适配器上启用了 APIPA,网络将无法正常运行。”

我已经阅读了有关 APIPA 的信息,它具有私有 IP 范围和 255.255.0.0 子网掩码,但我仍然不明白为什么如果每个摄像机从 APIPA 获取唯一的 IP 地址它就不起作用?

答案1

因为操作系统不知道应该使用哪个适配器(又名接口)来到达给定的地址。

请记住,APIPA 始终使用相同的IP 范围,169.254.0.0/16因此您的计算机将有三个适配器,它们的地址位于完全相同的网络中。


在 IPv6 上(强制使用 APIPA 风格的自动地址),这个问题可以通过使用显式区域索引(大多数操作系统使用适配器名称或数字)。例如,尝试访问fe80::4a5:60f:fe8:58f%wlan0将告诉操作系统使用适配器wlan0,即使全部其中的每个地址都自动分配在该fe80::/64范围内。

答案2

您可以将三台摄像机连接到一个交换机,然后将该交换机连接到单个网络适配器,这样您的计算机就能够与这三台摄像机通信。您不需要为每台摄像机都配备一个接口。

相关内容