一、路由器的原理及路由表的形成
路由器的原理:
路由器根据路由表转发数据。
路由协议:静态路由 动态路由
什么是路由?
路由 是 从源主机到目标主机转发过程。
路由器的功能:
路由器在网络层,寻找传输的最佳路径。
路由表的形成:
- 直连路由:本地接口配置IP地址和子网掩码,路由表会学习接口的网段添加到路由表中。端口一定要打开。
- 非直连路由:不是本地接口配置IP地址和子网掩码,端口要打开。
非直连路由又分为两种方式:
静态路由:工程师 自己手动加网段和接口信息。 小型网络
动态路由:通过动态路由协议自动学习。 大型网络
二、路由表表头的含义:
如何查看路由表?:display ip routing-table
- Destination/Mask --------- 目标网段和子网掩码
- Proto ------------------------ 路由信息怎么来的 direct 直连 static 静态
- pre ---------------------------- 优先级 如果有相同的路由信息,谁的优先级高(数值越低,优先级越高)就听谁的 静态路由优先级是60
- cost --------------------------- 花销值, 你经过了多少台设备
- Flags ------------------------- 当前路由状态
- nexthop --------------------- 下一跳 地址 , 接收数据的下一个设备的接口 下一跳一定不在自己身上,一定是离出口最近的那个接口
- interface -------------------- 出口
三、静态路由
静态路由简介:
由 工程师 手工配置的,是单向的,拓扑关系缺乏灵活性
优点:配置灵活,工程师 手动配置,节省链路开销。
缺点:当拓扑发生改变时,需要工程师 去每台路由器上修改路由配置。
静态路由协议适合小规模的企业网络,大型企业网络用的是动态路由协议。
什么是下一跳:
所谓下一跳地址就是距离网关地址最近的另外一台路由器的接口地址,注意下一跳不在自己网关路由器上,在靠他最近的路由器上。详情如图:
静态路由的配置:
ip route-static 目的网段 子网掩码 下一跳地址
目的网段:指明该数据包发送的最终的目的地。
这里的子网掩码:是指目的地的子网掩码
实验过程:
准备三台路由器 和 两台 pc
1.配置PC1与PC2的ip地址和网关
2.每台路由器初始(必打命令)
首先打开 AR3 路由器输入关闭提示信息命令:undo terminal monitor (缩写 u t m)。
然后使用 system-view(sys) 命令进入[系统视图]
然后输入修改路由器名称命令:sysname R1 (另外两台为 R2 R3)
3.对 AR3 接口进行定义:(R1)
在 系统视图 下输入 进入端口视图命令:interface g0/0/0(端口) 缩写 int g0/0/0
进入端口视图后为本端口配置ip和子网掩码命令:ip address ip地址 子网掩码
例如本题中的AR3路由器g0/0/0端口配置ip为192.168.1.254 掩码为 24 位
则命令为:ip address 192.168.1.254 24
输入完成后可以在端口视图使用 display this 查看是否配置成功
端口配置成功后开启端口命令:undo shutdown
然后输入 int g0/0/1 进入0/0/1 的端口配置,因本题的0/0/1 端口ip地址为 10.0.0.1 掩码为 24 位
则命令为:ip address 10.0.0.1 24
端口配置成功后开启端口命令:undo shutdown
AR4:(R2)
AR5:(R3)
4.对R1 R2 R3 进行静态路由配置:
R1:(AR3)
R2:(AR4)
R3:(AR5)
5. 进行ping测试
记得保存命令,重启会消失。 保存命令:save
四、浮动路由
路由器之间接两条线 会出现 平均负载(负载均衡)
当其中一条路径出现故障时,由另一条路径顶替,保持网络的不中断。
如果两条线速率不一样,其中低速率的线就会出现过载
这时候就需要调整优先级(数值越大 ,优先级越小)
直连 优先级 0
静态 静态优先级 60
调整优先级命令:
ip route-static 目的网段 子网掩码 下一跳地址 preterence 70
配置浮动路由用于备份,也是静态路由,备用路径
五、默认路由
默认路由是静态路由的一种特殊形式,它属于静态路由中的一种。
应用场景:
1.企业的出口路由器
2.末梢网络(与主机相直连的路由器可以用默认路由)
作用:当路由器在路由表中找不到目标网络的路由条目时,路由器吧请求转发到默认路由接口。
表现形式是:0.0.0.0/0 命令:ip route-static 0.0.0.0 0 下一跳地址
0.0.0.0 任意网段
0 任意子网掩码
默认路由配置实验:
R1基础配置:
R2基础配置:
R3基础配置:
AR1 默认路由配置:
AR2 静态路由配置
AR3 默认路由配置
测试:
那么,为什么会出现三次Request timeout!呢?
六、路由器转发数据包的封装过程
pits:正是因为 ARP 地址解析 ,ping 时 才出现 Request timeout!
如图所示:路由器的数据转发的封装过程中 ,只有MAC 地址一直在变化,IP 地址一直没变。这是因为需要IP 地址起到 标记位置的作用,没有IP 地址 就无法找到 数据传输的 位置。
七、关于问题排查的思路
若实战过程所有配置均配置完毕但是PC3还是不能ping通PC4则需要进行网络排查,排查思路是首先排查自己网段的网络通不通。
第一步:首先要排查PC3地址到PC3的网关是否可以ping通,如果可以则排查PC4到PC4的网关是否可以通信,如果都可以进行第二步排查。若其中有一个到自己网关不通的则需要检查PC的ip地址、掩码、网关配置。
第二步:排查PC3是否可以ping通网关路由器的出口,如上述(默认路由)的PC3到AR1的g0/0/1口,PC4是否可以到AR3的g0/0/0口,若都可以ping通则进行第三步排查,若到不了同一个路由器的另外一个出口则需要排查一下出口路由器是否配置了ip。
第三步:进入AR1、AR2和AR3的路由表中使用display ip route-table 查看路由表中是否配置了到对面路由器的静态路由。
以上三步是静态路由基本的排查思路,主要思路就是首先判断同网段是否有问题,若到网关都不通肯定是PC或者网关接口ip地址配置问题
然后检查 到 路由器出口的地址通不通,如果不通则需要检查出口路由器是否配置了ip地址
若到出口的路由为 通 则需要检查双方路由表来判断是否双方路由器都做了到对面网段的静态路由。