实验设备:两台PC(PC0,PC1),三台路由器(Router0,Router1,Router2)
目 标:实现PC0与PC1通信(PC0 ping通PC1)
拓扑图:
实验步骤:
1、分别对设备进行IP地址设定
PC0--192.168.1.2/24 PC1--192.168.2.2/24
Router0的f0/0端口192.168.1.1/24,f0/1端口10.0.0.1/24;
Router1的f0/0端口10.0.0.2/24,f0/1端口20.0.0.2/24;
Router2的f0/0端口20.0.0.1/24,f0/1端口192.168.2.1/24;
根据图Router0的配置,分别对Router1,Router2进行相应的接口进行相应的IP地址配置。
2、IP地址配置完成后,进行静态路由配置
1)要实现192.168.1.2能ping通192.168.2.2,相当于现在的目标地址(DIP)是192.168.2.2,源地址(SIP)是192.168.1.2,现在192.168.1.1发出数据包,根据拓扑图,数据将来到Router0,而且能直接到达Router0,国为Router0的f0/0就口就是192.168.1.0/24网络的网关,也可以通过查看Router0的路由信息:命令为在特权模式下输入:show ip route
其实还有最简单的办法来进行检测,就是在PC0(192.168.1.2)上分别ping 192.168.1.1和10.0.0.1以及 10.0.0.2,会发现只有10.0.0.2是不通的
也就是说数据已经从PC0到达了Router0,但是Router0和Router1同在10.0.0.0/24网络,为什么PC0 ping 10.0.0.1能通,但是ping 10.0.0.2不通勒???
这是因为数据包在传输过程中是一个来回两次接收信号,即要使数据包能通,PC0就必须接收到10.0.0.2回传的信号,这样才能算一个完整的数据包传递,那接下来应该这样操作:
通过图四来看,Router0上根本就没有信息告诉Router0 通往192.168.2.0/24这个网络的下一跳路由信息,所以先在Router0上设置一个相应的静态路由;
在Router1上设置一个回到Router0上来的静态路由信息,不过此时需要注意的是,这时候的目标网络不在是192.168.2.0/24,而是192.168.1.0/24,因为要回传的信息是回传给192.168.1.2/24(PC0),所以此时的目标IP为:192.168.1.2/24,源IP为:10.0.0.2/24.
配置好后,再用PC0 ping 10.0.0.2,这时就会发现能Ping通了,这样,数据包(DIP:192.168.2.2,SIP:192.168.1.2)就到了Router1上,如图8所示:
2)但是此时PC0 ping 20.0.0.2依然不通,这就和刚刚的问题差不多了。通过查看Router1的路由表信息(特权模式下输入:show ip route),可以发现没有通往20.0.0.0/24网络的路由信息,所以这时就需要在Router1上设置通往20.0.0.0/24网络的路由信息
在Router1上进行添加通往20.0.0.0/24的路由信息,如图9所示:
在Router2上添加通往20.0.0.0/24的路由信息,DSP:192.168.1.2/24,SIP:192.168.2.2/24,如图10所示
此时再用PC0与PC1互相ping ,都能通了,此时,实验目的达到,静态路由到此为止。
小技巧:在添加静态路由的时候,下一跳地址除了用IP地址表示,也可以用接口表示!!
即:ip route 192.168.2.0 255.255.255.0 10.0.0.2 也可以写成 ip route 192.168.2.0 255.255.255.0 f0/1