网络入门:从 VLAN 到静态路由:如何让整个公司的网络互相通信?(详解静态路由,含具体例子) 开篇当我们有了多个路由器网络该怎么通在前面的文章中我们用VLAN解决了单台交换机内的隔离与互通问题。但在实际的企业网络中我们的网络往往不止一台路由器。网络入门VLAN 间通信怎么实现一文搞懂普通路由、单臂路由与三层交换机-CSDN博客网络入门VLAN 到底是什么一文读懂虚拟局域网-CSDN博客请看这张拓扑图其中有4台路由器Router0到Router3它们首尾相连形成了一个环网。有2台交换机连接着6台不同网段的电脑。电脑网段从192.168.69.0一直到192.168.78.0。问题来了PC都知道去网关的路但路由器不知道怎么去别的路由器的网段。比如192.168.69.2的电脑想访问192.168.78.2的电脑Router0不知道该往左走还是往右走。这就引出了今天的主角——静态路由。第一部分什么是静态路由静态路由简单说就是“管理员手动在路由器上写死的地图”。动态路由如OSPF路由器之间互相“聊天”自动画出网络地图适合大型网络但配置复杂。静态路由管理员告诉路由器“去往192.168.78.0这个网段的数据包你全部交给隔壁的Router3处理。”打个比方静态路由就像你出门前把详细的步行路线写在纸条上。虽然每次都要看纸条但路线绝对准确且稳定。第二部分结合拓扑图搞懂路由原理1.认识路由器的“直连路由”当你在路由器接口上配置了IP地址并且接口状态Up绿色灯亮时路由器会自动学习到直连网段的路由。例如在图中Router0的Gig0/1口配了192.168.73.1它天生就知道192.168.73.0/24就在自己身上。Router2的Gig0/1口配了192.168.76.1它天生就知道192.168.76.0/24在自己身上。但是路由器天生不知道非直连网段在哪。Router0根本不知道192.168.78.0在网络的哪一端这就需要静态路由来告诉它。2.静态路由三要素核心语法无论是什么牌子的路由器思科/华为/锐捷配置静态路由都需要掌握三个核心参数目的网络你要去哪例如PC5所在的192.168.77.0/24网段掩码网段的子网掩码通常是255.255.255.0下一跳IP出发后先把包交给谁例如Router0要发给PC5下一跳就是Router1的接口IP192.168.73.2注意配置静态路由时永远写下一跳IP对面路由器的接口IP而不是写自己的接口第三部分实战配置以思科命令为例核心原则为了让全网互通每一台路由器都必须有去往所有“非直连网段”的路由。第一步梳理每台路由器的“任务表”路由器自己直连的网段需要静态路由去往的网段Router069.0,70.0,73.0,75.074.0,76.0,77.0,78.0Router173.0,74.0,77.069.0,70.0,75.0,76.0,78.0Router275.0,76.0,78.069.0,70.0,73.0,74.0,77.0Router374.0,76.0,71.0,72.069.0,70.0,73.0,75.0,77.0,78.0前提提醒配置静态路由之前请确保所有路由器的接口IP和电脑的网关IP均已配置正确且接口为开启状态No shutdown。路由器的核心任务是告诉每台路由器“非直连网段”怎么走。根据图上的接口IP以及上述梳理的表格我们把每台路由器的“本地直连网段”完整列出来路由器自己直连的网段 (Directly Connected)Router0192.168.69.0/24, 192.168.70.0/24, 192.168.73.0/24, 192.168.75.0/24Router1192.168.73.0/24, 192.168.74.0/24, 192.168.77.0/24Router2192.168.75.0/24, 192.168.76.0/24, 192.168.78.0/24Router3192.168.74.0/24, 192.168.76.0/24, 192.168.71.0/24, 192.168.72.0/24(注路由器不需要写去往自己直连网段的路由它天生就知道。)第二步配置脚本不含完整备份链路的配置为了节约篇幅我们顺时针配置一条通路让全网能通即可后续可补充逆时针做冗余。 【Router0 静态路由配置】告诉它右边怎么走Router0 想去右边的 74、76、77、78 网段最近的出口是192.168.73.2指向Router1或192.168.75.1指向Router2。这里我们两个方向都写形成负载分担或备份。Router0(config)# ip route 192.168.74.0 255.255.255.0 192.168.73.2 Router0(config)# ip route 192.168.77.0 255.255.255.0 192.168.73.2 Router0(config)# ip route 192.168.76.0 255.255.255.0 192.168.75.1 Router0(config)# ip route 192.168.78.0 255.255.255.0 192.168.75.1 【Router1 静态路由配置】告诉它左边和右下方怎么走Router1 有两个方向可以走向左去 69、70、75走 192.168.73.1 (Router0)。向右下去 71、72、76、78走 192.168.74.2 (Router3)。Router1(config)# ip route 192.168.69.0 255.255.255.0 192.168.73.1 Router1(config)# ip route 192.168.70.0 255.255.255.0 192.168.73.1 Router1(config)# ip route 192.168.75.0 255.255.255.0 192.168.73.1 Router1(config)# ip route 192.168.71.0 255.255.255.0 192.168.74.2 Router1(config)# ip route 192.168.72.0 255.255.255.0 192.168.74.2 Router1(config)# ip route 192.168.76.0 255.255.255.0 192.168.74.2 Router1(config)# ip route 192.168.78.0 255.255.255.0 192.168.74.2 【Router2 静态路由配置】告诉它左边和右上方怎么走Router2 想访问上半部分和右侧向左去 69、70、73走 192.168.75.2 (Router0)。向右上去 71、72、74、77走 192.168.76.2 (Router3)。Router2(config)# ip route 192.168.69.0 255.255.255.0 192.168.75.2 Router2(config)# ip route 192.168.70.0 255.255.255.0 192.168.75.2 Router2(config)# ip route 192.168.73.0 255.255.255.0 192.168.75.2 Router2(config)# ip route 192.168.71.0 255.255.255.0 192.168.76.2 Router2(config)# ip route 192.168.72.0 255.255.255.0 192.168.76.2 Router2(config)# ip route 192.168.74.0 255.255.255.0 192.168.76.2 Router2(config)# ip route 192.168.77.0 255.255.255.0 192.168.76.2 【Router3 静态路由配置】告诉它怎么去网络的两端Router3 处于网络右下角想去左上方的网段必须经过 Router1 (192.168.74.1) 或 Router2 (192.168.76.1)。这里简单演示往左走去往左半侧走 192.168.74.1 或 192.168.76.1。去往最左侧和上面走 192.168.74.1 或 192.168.76.1。Router3(config)# ip route 192.168.73.0 255.255.255.0 192.168.74.1 Router3(config)# ip route 192.168.69.0 255.255.255.0 192.168.74.1 Router3(config)# ip route 192.168.70.0 255.255.255.0 192.168.74.1 Router3(config)# ip route 192.168.75.0 255.255.255.0 192.168.74.1 Router3(config)# ip route 192.168.77.0 255.255.255.0 192.168.74.1 Router3(config)# ip route 192.168.78.0 255.255.255.0 192.168.76.1 // 去78网段走下方Router2更近第三步偷懒绝招 —— 默认路由写一条顶十条如果觉得挨个写网段太累有一个强力捷径。观察网络如果 Router1 和 Router2处于网络的中转核心而边缘路由器如Router0Router3只要把不认识的数据全甩给核心路由器就行可以使用默认路由 (0.0.0.0 0.0.0.0)。例如Router3 完全可以简化为Router3(config)# ip route 0.0.0.0 0.0.0.0 192.168.74.1(这句话的意思是不管数据包想去哪只要我不认识统统丢给 192.168.74.1 处理。)但是需要注意的是Router3 把流量全甩给了 Router1所以Router1 必须知道怎么去71和72网段否则会出现“路由黑洞”数据包走到 Router1却不知道往回怎么走。此外还需要注意路由环路问题这个会在同作者的下一篇或者下下篇或者下下下篇文章中提及如果作者记得会回来放上链接的。实战经验在企业中最末端的路由器接入层通常只写一条默认路由指向核心路由器核心路由器之间才互相写具体的明细路由。这会大大减少配置量。第四步全网连通性测试不要盲目相信敲进去的命令一定要动手测用最左边的PC去Ping最右边的PC。检查路由表是否生效思科show ip route查看路由表也可以直接使用工具查看是否有S标记的静态路由条目or华为display ip routing-table查看Proto为Static的条目Ping指令验证在PC0(192.168.69.2)的命令行中敲入ping 192.168.78.2(PC4)✅如果通了全网互联成功在PC0上敲入ping 192.168.77.2(PC5)✅必须也通追踪路由路径可选Windows下输入tracert 192.168.78.2这张图和上面的配置方式不符网络拓扑不同仅作指令演示如果看到你设置的完整路径说明你的路线正确第四部分静态路由的“致命弱点”与最佳实践掌握了静态路由你会发现很简单但大规模网络千万不能用纯静态路由优点缺点配置简单不占路由器CPU资源。管理难图中只有 4 个路由器如果是 50 个路由器每台写 40 条路由管理员会疯掉。网络稳定不会因为网络拥塞而乱跳。缺乏弹性如果图中 Router1 坏了手动写死指向 Router1 的静态路由就会失效全网左半侧瘫痪。最佳实践口诀边缘网络接入层用静态路由骨干网络核心层用动态路由协议如 OSPF。一句话静态路由适合“去往边界”或“去往特定服务器”不适合全网核心骨干。