何为路由?
路由工作在TCP/IP四层协议栈的网络层,通过转发分组实现网络互连,并连接两个IP子网。是指分组从源端到目的端时路径的进程。路由一般支持TCP/IP协议。路由器根据网络层的地址和路由器内部维护的路由表决定下一跳地址,分组到达路由时,更改链路层MAC帧的报头继续转发。
平常大家一直容易将路由与桥接弄混,但是桥接和路由的区别非常明显:路由与桥接的关键区别点在于路由发生在网络层,桥接发生在链路层。
路由分类
①静态路由(Static Routing):即由网络管理员/用户静态指定,不会随时间、流量、拓扑结构等因素变化而变化的路由路径。
②动态路由(Dynamic Routing):由路由器自动学习,受时间、网络流量、拓扑结构等因素变化而变化的路由路径。
③直连路由(Connected Route):因传输介质直连(直接连接)而产生的路由路径,直连不需要再设置路由,但设置也不会出错。
④路由汇聚(Routing aggregation):多条路由路径合成一条路由路径(形态:合成的一条路由路径,其子网掩码1的位数必定不大于原有路由路径子网掩码1的位数)。
⑤无类域间路由(Classless Interdomain Routing,CIDR):严格的路由汇聚,或者说是路由汇聚的最优方式/精确汇聚(无类域间路由路由属于但不等于路由汇聚的范围)。
⑥默认路由(Default Routing):路由器设置的不存在路由路径的所有报文均采用默认路由进行转发:
ip route 0.0.0.0 0.0.0.0 X.X.X.X,即最大范围的路由汇聚,包含了所有子网。
⑦网关(Gateway):网关其实是对于PC/Server等非网络设备这个概念会更加明显,网关实质就是局域网的默认路由的下一跳地址。
路由优先级
关于有多条路由设置的问题,优先级如下:
直连路由 > 最长掩码匹配 > 路由汇聚 > CIDR > 默认路由
(因为有最长掩码优先匹配原则,因此默认路由必定是最后才会使用的路由方式)。
静态路由
静态路由(英语:Static routing),一种路由的方式,路由项(routing entry)由手动配置,而非动态决定。
与动态路由不同,静态路由是固定的,不会改变,即使网络状况已经改变或是重新被组态。
静态路由通常是由网络管理员逐项加入路由表。
静态路由优缺点
优点
1,网络安全保密性高;
2,不需要与邻居路由器频繁交换路由信息;
3,不会产生路由更新流量,不占用网络带宽。
缺点
1,由管理员手动配置的,並且是单向的。
2,根据对端网段数量增减,并且有多少网段就需要添加多少网段,比较繁琐。
3,缺乏灵活性。
静态路由与默认路由的区别
相对于动态路由来说,静态路由和默认路由的性质是一样的。其实都是静态性路由。
路由表中明细的路由(静态路由)时,就会先找明细路由,在明细中找不到路由时,就走默认的。
(地址掩码越小、精度越高,匹配优秀级就越高)
计算机路由配置命令
1. 查看所有的路由表信息
route print
route print 是在 Windows 操作系统上用于显示当前系统路由表的命令。通过执行这个命令,你可以查看系统中所有已配置的路由信息。
2. 添加一条路由条目
route add 10.0.0.0 MASK 255.0.0.0 10.0.0.1
route add 10.0.0.0 MASK 255.0.0.0 10.0.0.1 METRIC 3
将数据包发送到目标网络10.0.0.0/8,通过下一跳10.0.0.1,并设置路由的度量值为3。
route add 10.0.0.0 MASK 255.0.0.0 10.0.0.1 METRIC 3 IF 2
route add: 添加路由的命令。
10.0.0.0: 目标网络的IP地址。
MASK 255.0.0.0: 子网掩码,用于确定网络的范围。
10.0.0.1: 下一跳的IP地址,表示数据包要经过这个IP地址才能到达目标网络。
METRIC 3: 指定路由的度量值,用于确定多个路由之间的优先级。METRIC值越低,优先级越高。
IF 2: 指定路由的接口,数字2表示特定的网络接口。这是一个可选项,用于指定数据包应该通过哪个网络接口发送。
3. 添加一条永久路由条目(-p 表示永久路由,重启后不丢失)
route -p add 10.0.0.0 MASK 255.0.0.0 10.0.0.1
4. 删除路由条目
route delete 10.0.0.0
如果是删除默认路由:route delete 0.0.0.0 (这一条慎用)
5. 修改路由条目(CHANGE 只用于修改网关和/或跃点数)
route CHANGE 10.0.0.0 MASK 255.0.0.0 10.0.0.2 METRIC 2 IF 2