我理解代理 arp 的想法,它允许我与来自其他子网的其他计算机进行通信,因为代理广播被制作并且路由器充当代理,但是如果我禁用代理 arp 呢?例如,我有空的 arp 表,我想 ping 计算机 B。然后进行了 arp 广播,但是路由器没有重定向它,所以我将无法与其他子网的计算机通信?
我知道这可能是一个非常基本的问题,但在阅读之后我仍然无法清楚地理解它。我读到启用 arp 代理可以隐藏子网配置错误。有人能给我举个例子吗?
我理解代理 arp 的想法,它允许我与来自其他子网的其他计算机进行通信,因为代理广播被制作并且路由器充当代理,但是如果我禁用代理 arp 呢?例如,我有空的 arp 表,我想 ping 计算机 B。然后进行了 arp 广播,但是路由器没有重定向它,所以我将无法与其他子网的计算机通信?
我知道这可能是一个非常基本的问题,但在阅读之后我仍然无法清楚地理解它。我读到启用 arp 代理可以隐藏子网配置错误。有人能给我举个例子吗?
让我们先用一句话说路由器不能做代理ARP是默认的情况下,代理ARP在大多数网络禁用,并且,如果不小心使用,它可以在讨厌的方式打破了很多东西。
在禁用代理 ARP 的正常情况下,您的客户端会看到另一台机器不在其本地网络上。所以它查看它的路由表并看到它应该通过路由器到达另一个网络。然后,它将在那里转发数据包。
至于你的第二个问题:其中一个例子是网络掩码中的配置错误。具有 10.0.0.1/24 的机器可以认为它的网络掩码被配置为 /16,因为它看到 10.0.1.1/16 的 ARP 条目,而后者不在本地网络上。