路由器最主要的功能就是转发数据包。路由器转发数据包时需要查找路由表(你可以理解为地图),管理员可以直接手动配置路由表,这就是静态路由。
1.什么是路由?
在网络世界中,路由是指数据包在网络中的传输路径。路由器根据路由表决定数据包的最佳传输路径,而路由表则记录了网络的各种路由信息。路由表可以通过手动配置(静态路由)或者自动学习(动态路由)来更新。
2.直连网络(DirectlyConnectedNetwork)
概念
直连网络是指直接连接到路由器接口的网络。当配置路由器的接口时,它会自动添加直连网络到路由表中,并标记为“直连”状态。直连网络的路由不需要手动配置,路由器会默认知道如何到达这些网络。
场景
当多个设备通过同一台路由器直接连接时,路由器会通过其接口自动识别这些网络。
下面这个路由器只用配置端口网关即可跨段ping通无需配置路由。
下图是该路由器的路由表:
directly connected 直连路由
配置示例
假设你在路由器上有一个接口`GigabitEthernet0/0`,配置为`192.168.1.1/24`:
Router(config)#interface GigabitEthernet0/0
Router(configif)#ipaddress 192.168.1.1255.255.255.0
Router(configif)#no shutdown
此时,`192.168.1.0/24`会被自动添加到路由表中,标记为直连网络。
3.静态路由(StaticRouting)
概念
静态路由是管理员手动配置的路由,用于定义如何将流量从一个网络传输到另一个网络。它们不会根据网络状态的变化自动更新,因此适用于简单且稳定的网络环境。
优点
安全:不容易受到路由攻击,因为路径是固定的。
高效:节省路由器资源,因为无需动态路由协议来计算路径。
缺点
缺乏灵活性:网络拓扑发生变化时需要手动修改路由。
维护困难:在大型或经常变化的网络中,管理和更新静态路由表可能很繁琐。
#配置示例
假设你需要在路由器上配置一个静态路由,告诉路由器如何到达`10.0.0.0/24`网络,下一跳(NextHop)为`192.168.2.1`:
Router(config)#ip route 10.0.0.0255.255.255.0 192.168.2.1
这条静态路由指示路由器将流量发送到`10.0.0.0/24`网络时,通过`192.168.2.1`传输。
4.默认路由(DefaultRoute)
概念
默认路由是一种特殊类型的静态路由,指引路由器将所有无法在路由表中找到特定路径的流量发送到一个特定的下一跳。它通常用于连接到互联网或将未指定的流量转发到其他网关。
使用场景
小型网络:用来将所有未知流量发送到一个外部网关(如互联网服务提供商)。
边界路由器:边界路由器使用默认路由将未定义的流量发送到上级路由器。
配置示例
如果你想设置一个默认路由,将所有未定义的流量发送到`192.168.1.254`:
Router(config)#ip route 0.0.0.0 0.0.0.0 192.168.1.254
这表示任何无法匹配特定路由的流量都会被发送到`192.168.1.254`。
5.动态路由(DynamicRouting)
概念
动态路由通过动态路由协议(如RIP、OSPF、EIGRP、BGP)自动更新路由表。路由器之间共享路由信息,根据网络的拓扑变化自动调整路由。
优点
自动更新:可以根据网络拓扑的变化自动调整。
可扩展:适合大型、复杂或经常变化的网络。
缺点
资源占用:需要占用更多的路由器资源来运行动态路由协议。
复杂性:配置和故障排除更为复杂。
常见的动态路由协议
1.RIP(RoutingInformationProtocol):使用跳数作为度量标准,适用于小型网络。
2.OSPF(OpenShortestPathFirst):基于链路状态,适合大型企业网络。
3.EIGRP(EnhancedInteriorGatewayRoutingProtocol):Cisco专有协议,结合了距离矢量和链路状态特性。
4.BGP(BorderGatewayProtocol):用于互联网和跨自治系统的路由选择。
6.路由类型对比