第4章:路由基础与静态路由
路由,说白了就是网络设备做决策的过程。你想想看,一个数据包从A点到B点,中间要经过多少台路由器?每台路由器怎么知道该往哪转发?这就是路由表干的事。
我刚开始接触网络那会儿,总觉得路由特别神秘。后来亲手配了几百台设备,踩了无数坑,才慢慢摸清门道。今天咱们就把路由基础、静态路由、默认路由这些核心概念,一次性讲透。
4.1 路由表结构
每台路由器都维护着一张路由表。这张表就是它的"交通地图"。数据包来了,查表,找到匹配条目,转发出去。就这么简单。
路由表长什么样?我直接给你看个典型输出:
Router# show ip route
Codes: C - connected, S - static, R - RIP, O - OSPF, I - IS-IS
B - BGP, D - EIGRP, EX - EIGRP external
Gateway of last resort is not set
10.0.0.0/8 is variably subnetted, 3 subnets, 2 masks
C 10.1.1.0/24 is directly connected, GigabitEthernet0/0
C 10.1.2.0/24 is directly connected, GigabitEthernet0/1
S 10.2.0.0/16 [1/0] via 10.1.1.254
每一条路由条目,都包含几个关键信息:
- 目标网络:要去哪?比如 10.2.0.0/16
- 下一跳:把包交给谁?比如 via 10.1.1.254
- 出接口:从哪个口出去?比如 GigabitEthernet0/0
- 管理距离:这条路由的可信度。数字越小越可信
- 度量值:这条路径的"成本"
核心要点:路由表里,目标网络必须唯一。如果两条路由指向同一个目标,路由器会选管理距离最小的那条。管理距离相同,就比度量值。
4.2 静态路由配置
静态路由,就是管理员手动配的路由。它不会自动学习,也不会动态调整。适合小型网络或者特定场景。
配置命令很简单,就一行:
Router(config)# ip route 目标网络 子网掩码 下一跳地址
举个例子:
Router(config)# ip route 192.168.10.0 255.255.255.0 10.1.1.254
这条命令的意思是:要去 192.168.10.0/24 这个网段,把数据包交给 10.1.1.254 处理。
我在项目中遇到过一种情况:有人配静态路由时,把下一跳写成了自己的接口IP。结果呢?路由根本不生效。为什么?因为路由器收到数据包后,发现下一跳就是自己,直接懵了——"你让我把包给自己?那我该往哪送?"
我的习惯:配静态路由时,下一跳尽量写对端设备的接口IP,别写本地接口。这样更清晰,也更容易排查问题。
4.3 默认路由
默认路由,也叫"最后求助的网关"。当路由表里没有匹配条目时,数据包就交给默认路由处理。
配置方式:
Router(config)# ip route 0.0.0.0 0.0.0.0 下一跳地址
0.0.0.0 0.0.0.0 代表"所有网络"。说白了就是:我不知道该往哪走,就都扔给你了。
默认路由在出口路由器上特别常见。比如公司连互联网,就配一条默认路由指向运营商。内网所有去外网的流量,都走这条默认路由。
注意:默认路由虽然方便,但别滥用。我曾经见过有人把默认路由配成了环路——A指向B,B指向A。结果数据包在俩路由器之间来回跳,直到TTL耗尽才丢包。排查了半天,最后发现是默认路由配反了。
4.4 路由选路原则
路由器选路,遵循一套严格的规则。我总结成三步:
- 最长匹配原则:路由表里,目标网络掩码越长,优先级越高。比如去 10.1.1.1,路由表里有 10.0.0.0/8 和 10.1.0.0/16,那肯定选 10.1.0.0/16,因为掩码更长,匹配更精确。
- 管理距离优先:如果两条路由掩码一样,就比管理距离。直连路由管理距离是0,静态路由是1,OSPF是110,BGP是20。数字越小越优先。
- 度量值决胜:管理距离相同,就比度量值。比如两条静态路由指向同一个目标,但下一跳不同,那就看谁的度量值更小。
你想想看,这三步走下来,基本就能确定唯一路径了。如果还不行,那就负载均衡——多条路径同时用。
4.5 知识体系总览
下面这张图,把本章的核心逻辑串起来了:
4.6 实战案例
咱们来个简单的。假设有两台路由器R1和R2,R1连内网192.168.1.0/24,R2连外网。R1和R2之间用10.1.1.0/30互联。
R1上需要配:
ip route 0.0.0.0 0.0.0.0 10.1.1.2
R2上需要配:
ip route 192.168.1.0 255.255.255.0 10.1.1.1
这样,内网去外网的流量,R1交给R2。外网回内网的流量,R2交给R1。双向通信就通了。
避坑指南:我曾经遇到过一个问题——R1配了默认路由,R2也配了默认路由。结果内网PC访问外网时,数据包到了R2,R2一看目标不是自己直连的,又扔回给R1。R1再扔给R2...死循环了。所以记住:默认路由只在出口路由器上配,内部路由器配明细路由。
4.7 总结
路由基础这块,说白了就是三件事:看懂路由表、会配静态路由、理解选路原则。静态路由虽然简单,但它是理解动态路由的基础。你想想看,如果连静态路由都搞不明白,OSPF、BGP这些动态协议就更难上手了。
嗯,这一章就到这。下一章咱们聊聊动态路由协议,那才是真正有意思的东西。