知乐空间

ARP以及代理ARP(Proxy)的配置(arp映射表)

Arp映射表(ARP和代理ARP的配置)

原理概述

1.ARP(地址解析协议):全称是地址解析协议,是一种将IP地址解析成MAC地址(物理地址)的协议。ARP地址条目可以分为动态ARP和静态ARP。

(1)动态ARP: ARP广播报文用于动态映射和转换IP地址为MAC地址。

(2)静态ARP:管理员手动绑定IP地址和MAC地址的映射。

2.代理ARP:代理ARP是指当PC主机没有配置网关地址时,可以通过ARP广播请求目的主机的MAC地址。此时,由于PC主机没有配置网关地址,所以具有代理ARP功能的设备收到这个ARP广播请求后,首先确认地址可达,然后用自己的MAC地址响应这个请求,使得不同网段之间的主机可以正常通信。

实验拓扑

实验要求:

(1)配置静态ARP,防止ARP攻击等。

(2)在R1上配置代理ARP功能,实现所有主机之间的通信。

注意:R1上两个端口的IP地址不是两边主机的网关地址,主机没有配置网关地址。

R1配置:

首先,配置R1两个接口的IP地址。

配置完成后,通过命令display arp all检查R1的ARP缓存表。可以看出,R1的缓存表目前只有其两个接口的地址缓存。

此时,PC1上的ping命令测试到R1和PC2的连通性。

可以观察到当前网络已连接。此时,我们也可以在PC1上通过命令检查ARP缓存表。

由于我们刚刚用ping命令测试了R1和PC3的GE 0/0/1接口,现在可以看到PC1的ARP缓存表中有这两条缓存记录,如果一段时间内没有相应的通信需求,这条缓存记录就会被删除。

配置静态ARP:

让我们首先通过R1上的命令显示arp来检查R1的ARP缓存表。

通过R1的ARP缓存表,我们可以看到主机PC1的缓存记录,其MAC地址为5489-984f-0715。

接下来,我们通过命令arp静态IP地址MAC地址添加一个关于PC1在R1上的错误的ARP映射表条目。我们来测试一下相应的传播效果。首先,在配置静态ARP后,查看R1的ARP缓存表。

接下来,测试PC1与R1的通信效果。

此时,由于PC1的ARP缓存ping R1的ARP缓存表是错误的,导致PC1无法ping通R1。此时我们通过抓包的观察可以知道,R1发给PC1的ping报文第二层报头中的目的MAC地址是5489-984f-0710,而这个MAC地址并不是PC1所在省份的MAC地址,所以此时无法ping通。

为了处理被ARP攻击感染的设备的ARP缓存表,我们可以通过在相应的设备上配置正确的静态ARP映射关系来达到这个目的。接下来,我们在设备R1上配置正确的静态ARP映射关系,并检查R1的正确ARP静态映射表条目。

接下来我们在进行沟通测试,然后就可以通过了。

代理ARP配置

此时,路由器R1将公司划分为两个独立的广播域。因为主机没有配置网关地址,所以此时PC1、PC2和PC3之间没有通信。这时候我们可以通过配置代理ARP来解决它们之间的通信问题。

首先测试PC1和PC3之间的通信。

这个时候,是无法沟通的。接下来,配置代理ARP以在它们之间进行通信。

注意:代理ARP配置在设备的接口下。

代理ARP配置完成后,我们将通过PC1的ping PC3测试代理ARP的功能,如下图所示:

此时,网络中的所有主机都可以进行正常的全网通通信。代理ARP的具体工作原理如下:

以本文为例来说明:

PC1访问PC3的具体过程:路由器R的1的接口GE 0/0/1开启代理ARP功能后,PC1 ping PC3时,R1收到一条ARP广播请求报文,目的地址为192.168.2.2。此时,路由器R1会根据该广播请求中的目标IP地址,查找其路由表中是否有对应的目标网络。经过搜索,R1知道其GE 0/0/2接口是对应的目标网络。此时,R1直接将其GE 0/0/1接口的MAC地址封装在ARP响应报文中,返回给PC1。收到R1的ARP响应报文后,PC1发送报文,将ARP响应报文中的MAC地址作为目的MAC地址,收到报文后转发给最终的目的主机。

以及ARP代理ARP(Proxy)的配置

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 ZLME@xxxxxxxx@hotmail.com 举报,一经查实,立刻删除。

留言与评论(共有 0 条评论)
验证码: