路由式ARP代理:
实验拓扑:
实验需求:
-
IP规划如图所示:
-
PC1和PC2属于同一网段,需要PC1可以与PC2互通,
实验步骤:
-
配置IP地址,并检验直连连通性,(略)
这里的话,因为是pc和路由器的掩码不一样,所以PC1 ping 10.1.10.3的地址时,会使用对端的24位的掩码来跟自己作比较,用于判断是否在同一网段。
-
在R1的接口上开启ARP代理:
# interface GigabitEthernet0/0/0 ip address 10.1.10.3 255.255.255.0 arp-proxy enable # interface GigabitEthernet0/0/1 ip address 10.1.20.3 255.255.255.0 arp-proxy enable
-
在PC1上 ping PC2进行验证:
PC>ping 10.1.20.2 Ping 10.1.20.2: 32 data bytes, Press Ctrl_C to break Request timeout! From 10.1.20.2: bytes=32 seq=2 ttl=127 time=16 ms From 10.1.20.2: bytes=32 seq=3 ttl=127 time=16 ms From 10.1.20.2: bytes=32 seq=4 ttl=127 time=31 ms From 10.1.20.2: bytes=32 seq=5 ttl=127 time=16 ms --- 10.1.20.2 ping statistics --- 5 packet(s) transmitted 4 packet(s) received 20.00% packet loss round-trip min/avg/max = 0/19/31 ms PC>
实验分析:
-
在PC1上 ping PC2,发现跟自己的同一网段,PC会通过IGMP发送一个回显请求给对方,进行二层封装,发现不知道 PC2的mac地址,查找本地ARP缓存表,发现为空,于是发起ARP请求,
-
但是由于PC跟PC2属于同一网段,不同广播域,路由器是不会转发广播包的,所以PC2是收不到该ARP请求的,所以就不能进行互访,这样就可以在路由器上配置ARP代理,当路由器收到A