一、直连路由。
1、什么是直连路由
直接路由就是直接连接网段的路由,就是连接在各个路由器接口网段的路由,都是在路由器启动的时候可以直接得到的路由网段。
2、实验。
下面我们通过一个简单的实验,对直连路由来个更直观的了解直连路由。
AR1的配置
<Huawei>system-view
[Huawei]sysname AR1
[AR1]interface GigabitEthernet0/0/0
[AR1-GigabitEthernet0/0/0]ip address 192.168.1.254 24
[AR1-GigabitEthernet0/0/0]interface GigabitEthernet0/0/1
[AR1-GigabitEthernet0/0/1]ip address 192.168.2.254 24
[AR1-GigabitEthernet0/0/1]interface GigabitEthernet0/0/2
[AR1-GigabitEthernet0/0/2]ip address 192.168.3.254 24
[AR1-GigabitEthernet0/0/2]interface GigabitEthernet0/0/3
[AR1-GigabitEthernet0/0/3]ip address 192.168.4.254 24
<AR1>save
The current configuration will be written to the device.
Are you sure to continue?[Y/N]y
测试
查看一下路由器中的路由表
二、静态路由
1、什么是静态路由
一种路由的方式,路由项(routing entry)由手动配置,是固定的,不会改变,即使网络状况已经改变或是重新被组态依然不会变化。
2、优缺点
优点:因为不会交换路由表,所以保密性高;不占用网络带宽,因为静态路由不会产生更新流量。
缺点:当路由器中的静态路由信息需要大范围地调整,这一工作的难度和复杂程度非常高。当网络发生变化或网络发生故障时,不能重选路由,很可能使路由失败。
3、工作原理
与直连路由一样,当路由器收到一段IP数据包时,会将IP数据包拆开,寻找目的IP地址,当找到目的IP地址后,会查自身路由表中的路由,从而寻找到由哪个端口发出数据包,将数据包重新打包后发出,完成路由动作。
4、实验
下面我们通过一个简单的实验,对直连路由来个更直观的了解静态路由。
AR1的配置:
<Huawei>system-view
[Huawei]sysname AR1
[AR1]interface GigabitEthernet0/0/0
[AR1-GigabitEthernet0/0/0]ip address 192.168.1.254 24
[AR1-GigabitEthernet0/0/0]interface GigabitEthernet0/0/1
[AR1-GigabitEthernet0/0/1]ip address 192.168.3.254 24
AR2的配置:
<Huawei>system-view
[Huawei]sysname AR2
[AR2]interface GigabitEthernet0/0/0
[AR2-GigabitEthernet0/0/0]ip address 192.168.2.254 24
[AR2-GigabitEthernet0/0/0]interface GigabitEthernet0/0/1
[AR2-GigabitEthernet0/0/1]ip address 192.168.3.253 24
测试
不通是因为,192.168.2.0/24这个网段并不与AR1的直连,所以AR1不知道目的地址为192.168.2.1的数据包应如何转发造成的。
下面我在AR1上面配置一条静态路由。
[AR1]ip route-static 192.168.2.0 24 192.168.3.253
上面的信息包含了:目的网段,子网掩码以及下一跳(下一跳可以理解为我应该发给谁),再本实验中,我应该把目的地址段为192.168.2.0的数据包发给192.168.3.253(AR1与AR2相连的AR2上的端口的IP)
这时候就会在AR1的路由器中多出了一条静态路由。我们在测试一下,看PC之间能否通信。
测试结果依然不能通信,我们抓包看一下。
PC1处抓包
PC2处抓包
抓包可以看出PC1只有发出的数据包,而没有返回的数据包,也就是说PC1发出的数据包PC2可以接收,但是PC2发出的数据包PC1无法接收。 这是因为AR2没有相关的路由,从而使得PC2发出的数据包在AR2被丢弃。
AR2添加一条静态路由
[AR2]ip route-static 192.168.1.0 24 192.168.3.254
再次测试