Bootstrap

静态路由实验

一、实验环境

        ENSP

二、实验拓扑

三、实验步骤

1.配置PC地址/掩码和网关,如下图所示:

        PC1

        PC2

2.配置路由器互联地址:

        R1

<huawei>system-view
[huawei]sysname R1
[R1]interface GigabitEthernet0/0/0
[R1-GigabitEthernet0/0/0] ip address 192.168.1.254 255.255.255.0 
[R1-GigabitEthernet0/0/0]interface GigabitEthernet0/0/1
[R1-GigabitEthernet0/0/1] ip address 10.0.12.1 255.255.255.0 

        R2

<huawei>system-view
[huawei]sysname R1
[R2]interface GigabitEthernet0/0/0
[R2-GigabitEthernet0/0/0] ip address 10.0.12.2 255.255.255.0 
[R2-GigabitEthernet0/0/0]interface GigabitEthernet0/0/1
[R2-GigabitEthernet0/0/1] ip address 10.0.23.2 255.255.255.0 

        R3

<huawei>system-view
[huawei]sysname R1
[R3]interface GigabitEthernet0/0/0
[R3-GigabitEthernet0/0/0] ip address 10.0.23.3 255.255.255.0 
[R3-GigabitEthernet0/0/0]interface GigabitEthernet0/0/1
[R3-GigabitEthernet0/0/1] ip address 192.168.2.254 255.255.255.0 

配置上述命令后,R1路由器上路由如下,只有直连路由,没有去往192.168.2.0的静态路由,R2也类似,没有没有去往192.168.2.0的静态路由。

3.配置静态路由

        R1

[R1]ip route-static 192.168.2.1 24 10.0.12.2

        R2

[R2]ip route-static 192.168.2.1 24 10.0.23.3

配置完成后,R1和R2都有了去192.168.2.0的静态路由,如图所示

那么此时我们PC1可以PING通PC2吗?

 

答案是ping不通,因为我们只配置了去192.168.2.0的路由,但是回包给192.168.1.0没有配置,也就是R3和R2上没有回包路径。

4.配置回程的静态路由

        R3

ip route-static 192.168.1.0 24 10.0.23.2

        R2

[R2]ip route-static 192.168.1.0 24 10.0.12.1

配置完成后,现在PC1就可以Ping通PC2了,反之PC2也可以Ping通PC1

四、通信过程(原理)

        1.PC通过ARP解析到网关MAC和IP,从而发给网关R1,此时数据包源IP为192.168.1.1、目的IP为192.168.2.1、源MAC为PC1自身MAC、目的MAC为R1的G0/0/0接口MAC;

        2.R1根据目的MAC为自身G0/0/0接口MAC,可以得知这个包是发给R1本身的,于是进行解封装,露出三层地址,发现目的地址不是自身接口IP地址,于是查路由表,可以查到一条静态路由,然后从对应接口发给R2,此时源目IP不变,源MAC换成R1的G0/0/1接口MAC,目的MAC换成R2的G0/0/0接口MAC;

        3.R2收到包后,进行的操作与R1类似,目的MAC为自身MAC—>进行解封装—>目的IP不是自身IP—>进行查表转发;

        4.R3收到后也是一样,只不过进行查表后匹配的是直连路由,发给PC2;

        5.PC2回包是一样的逻辑,不做赘述;

通过以上过程,我们可以发现在通信过程中,源目IP始终不变,源目MAC根据链路上对应的接口MAC对应改变。

五、总结

        这个实验利用静态路由实现了PC1和PC2的双向通信,只是数通入门的一个小实验,很简单。并详细解析了跨网段网络通信原理。也就是在我们PING的过程中这些设备都到底都做了什么操作才使得我们网络可以通信。

;