交换机不做配置,电脑和路由器做基础IP配置,电脑配了网关,PC1和PC2能PING通,但他们和PC3为何都PING不通。
Q1: 为何PC1、PC2无法Ping通PC3?
PC1 Ping 10.1.2.3, 查询路由表返回值:
10.1.0.0/16 ----E0/0/1 ---- next-hop 10.1.2.3
意思是,通过出接口E0/0/1,与10.1.2.3直连通信。
于是,PC1发出ARP广播消息请求PC3的MAC地址。
ARP广播,凡是在这个广播域的成员都可以听到,成员包括:
PC1
LSW2
PC2
AR1的G0/0/0
很遗憾的是:
AR1的G0/0/1
LSW3
PC3
听不到PC1的广播消息,因为它们不在PC1的广播域里。
最终,PC1的广播消息,无法收到PC3的回复,因为PC3无法听到。
故PC1 Ping PC3的操作会以失败而告终。
同理,PC2也无法Ping通PC3。
Q2: 如何才能让PC1 Ping通PC3?
方法1:用一根网线直连LSW2----LSW3,可以让ARP广播消息通过网线抵达LSW3,然后抵达PC3。
方法2:用网线将PC1、PC3直连起来,ARP广播可以到达彼此。
方法3:将PC1的IP = 10.1.1.1/16 修改成 10.1.1.1/24。将PC3的IP = 10.1.2.3/16 修改成 10.1.2.3/24。这样它们之间的通信就会变成跨网段(广播域)的通信,需要通过网关介入转发。
方法4:在AR1的G0/0/0、G0/0/1接口上开启ARP Proxy。
当AR1的G0/0/0收到PC1的广播消息,请求PC3的MAC地址。发现自己所在的路由器接口G0/0/1是可以抵达PC3的。于是将自己G0/0/0的MAC地址,以ARP Reply消息返回给PC1。
PC1于是完成数据封装,目的MAC = G0/0/0的MAC地址,包就发出去了。
AR1的接口G0/0/0接收,剥离Ethernet头部信息,发现Destination IP = 10.1.2.3。
查询路由表,返回值:
10.1.2.0/24 ---- G0/0/1 ---- Next-hop 10.1.2.3
于是就将packet通过G0/0/1接口发送出去。
当返程包离开PC3时,也是同理(ARP Proxy)可得。将包发给AR1的G0/0/1,然后再forward到G0/0/0,最后抵达PC1。
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...