- B公司需要相互通信 为了更方便管理,整个集团使用10.0.0.0/8这个网段
规划网段:
将PC1与PC2在同一个网段中
PC1与R1直连接口G0/0/0不在同一个网段,而PC1与G0/0/0能够互通,是因为PC1与G0/0/0在同一个广播域,而在同一个广播域中不看其IP地址,只看其MAC地址,而分配IP地址的目的是为了使用IP协议去测试
R1:
int g0/0/1
ip address 10.1.1.254 24
int g0/0/0
ip address 12.0.0.1 24
R2:
int g0/0/0
ip address 12.0.0.2 24
int g0/0/1
ip address 23.0.0.2 24
R3:
int g0/0/0
ip address 23.0.0.3 24
int g0/0/1
ip address 10.2.2.254 24
路由器配置OSPF
R1 ospf 中network配置:缺省路由代表所有接口都要激活
R1:
ospf 1 router-id 1.1.1.1
a 0
network 0.0.0.0 255.255.255.255
R2:
ospf 1 router-id 2.2.2.2
a 0
network 0.0.0.0 255.255.255.255
R3:
ospf 1 router-id 3.3.3.3
a 0
network 0.0.0.0 255.255.255.255
pc配置静态ip,不写网关
不给网关,pc传输一个数据,来到交换机时,是一个广播包,这个广播包会去找10.2.2.1的mac地址,即PC2的mac地址,而通过PC1上的交换机进行广播找不到PC2的mac地址,但是可以通过R1上的0/0/1接口开启ARP功能,让R1给PC1回复,告诉PC1,R1就是10.2.2.1,然后PC1就将数据给R1,最后由R1查找路由表发送
先用PC1 ping R1上的G0/0/1 发现可以ping通(PC1上并未配置网关)
查看R1上的OSPF 可以看到所有网段都学好了
未配置ARP 在PC1上ping 10.2.2.1
在R1与R3路由器的端口开启ARP代理
R1:
g0/0/1
arp-proxy enable
R3:
g0/0/1
arp-proxy enable
能通的原因:
路由器拿到一个IP后会判段是同一个广播域转发,还是跨广播域转发,将PC1与PC2写在同一个广播域是为了其判断为同广播域转发,而同广播域转发不考虑网关,直接看MAC,而跨广播域转发需要网关信息
现在来看过程,PC1向上发送ARP数据包,R1开启了ARP代理,开启代理有两个前提:1.R1接收到请求报文的源IP与接口IP处于同一个网段 2.R1具备目标IP网段的路由