路由器的工作原理
路由:源主机到目标主机的转发过程
路由表:
- 路由器中维护路由条目的集合。
- 路由器根据路由表做路径选择。
工作原理:根据路由表转发数据
主机1.1要发送数据给4.1:
- 数据通过E0口到达路由器后,路由器查看数据包中目的地址为4.1,要到达4.0网段,查找路由表。
- 数据从S0口离开路由器A,再从B的S0端口到达路由器B。
- B查看数据包目标地址,并查找路由表。
- 根据路由表把数据转到E0端口。
- 主机4.1收到数据包。
路由表的形成
打开路由器没有配置IP地址,路由表是空的。
当我们给该路由器的端口上配置上IP地址后,会自动添加该地址的网段信息。
直连路由(长在自己身上的网段,端口配置好IP地址,路由表会自动添加端口的网段信息(有延迟))
非直连路由对于非直连的网段,需要添加静态路由或动态路由,将网段添加到路由表中。
- 手动添加:管理员手动去配置
- 动态学习:动态路由,通过报文互相学习没有的网段
静态路由和默认路由
静态路由
特点:
- 由管理员手工配置的,是单向的
- 缺乏灵活性(一个网段变化,需全要重新配置)
优点:明确路由路径,速度快
缺点:配置是单向的,缺乏灵活性
默认路由
当路由器在路由表中找不到目标网络的路由条目时,路由器把请求转发到默认路由接口。
- 是一种特殊的静态路由。
- 只能存在末梢网络中。
路由器转发数据包的封装过程
源目地址的变化
主机A想核主机B通讯
ARP:同一网段直接回复,不同网段交给网关处理
第一次封装:
源IP: 192.168.1.2
目的IP:192.168.2.2
源MAC: 11-11
目的MAC:22-22
第二次封装:
源IP:192.168.1.2
目的IP:192.168.2.2
源MAC:33-33
目的MAC: 44-4416
第三次封装:
源IP:192.168.1.2
目的IP:192.168.2.2
源MAC: 55-55
目的MAC:66-66
目的IP和源IP一直不变,变的是MAC
交换与路由对比
- 路由工作在网络层
- 根据“路由表”转发数据
- 路由选择
- 路由转发
- 交换工作在数据链路层
- 根据“mac地址表”转发数据
- 硬件转发
静态路由和默认路由的配置
实例一:添加静态路由
配置前记得给路由器命名,便于区分。
配置与PC1连接的端口,如下图。
配置与外界连接的端口,如下图。
查看R1配置信息,如下图。
然后对R2进行配置,操作过程相同,如下列图示。
查看R2配置,如下图。
接着先检查网关是否接通。
查看PC1是否与网关接通。
查看PC2是否与网关接通。
在R1中添加静态路由命令。
查看添加后的路由信息。
再在R2中配置数据返回的路由路径。
最后在PC1中ping PC2的地址,由于封装,经过两个路由器,会丢两个数据包。
添加静态路由命令:
- R1静态路由的:[R1]ip route-static 192.168.2.0 24 192.168.3.2
- R2静态路由的:[R2]ip route-static 192.168.1.0 24 192.168.3.1
实例二:添加默认路由
配置R1的两个端口。
配置R2的两个端口。
配置R3的两个端口。
R1到R2添加默认路由。
R3到R2添加默认路由。
R2向两端添加静态路由。
最后在PC1中ping PC2的地址。
添加默认路由:ip route-static 0.0.0.0 0.0.0.0 192.168.3.2
前一个0.0.0.0:要去的任一不在同一网段的地址
后一个0.0.0.0:子网掩码
总结
网关的要求:
- 要真是存在
- 要和主机在同一网段(同一广播域)
路由器的各端口处于不同广播域。
静态路由配置建议:
- 先把IP地址都配好,再配路由协议
- 关闭提示信息
- 路由器要命名
- 配置完先检查网关是否接通
相关命令
| 命令 | 作用 |
|---|---|
| sysname 名称 | 修改路由器名称 |
| <>undo terminal monitor 或 []undo info-center enable | 关闭提示信息 |
| ip add 192.168.1.254 24 | 配置地址(进入端口后) |
| dis this | 查看配置信息 |
| undo shutdown | 打开端口(端口界面。华为网络设备,端口默认是关闭的,模拟器中已经打开了) |
| display ip routing-table | 查看路由表信息 |
| display ip routing-table protocol static | 只查看添加的静态路由 |
| display ip interface brief | 查看简要接口信息 |
| ip route-static 192.168.1.0 24 192.168.2.1 | 添加静态路由(命令 要去的网段 子网掩码 下一跳地址) |
| ip route-static 0.0.0.0 0.0.0.0 192.168.2.1 | 添加默认路由 |
| ip route-static 192.168.1.0 24 192.168.2.1 preference 70 | 添加静态路由优先级设为70(优先级数越小越优先) |
| undo int 192.168.2.254 | 删除配置的网段 |
| undo ip route-static 192.168.1.0 24 | 删除配置的静态路由(命令 去的网段 子网掩码) |