思科设备在网络配置中广泛使用命令行界面(CLI)进行路由管理,正确添加路由是确保网络连通性的关键操作,以下是思科设备添加路由的详细命令说明及使用场景,涵盖静态路由、默认路由、动态路由协议等常见配置方法。

静态路由配置
静态路由需要手动指定目标网络、下一跳地址或出接口,适用于小型网络或特定路径控制场景,基本命令格式为:
Router(config)# ip route <目标网络> <子网掩码> <下一跳IP地址|出接口>
添加一条到达192.168.2.0/24网络的路由,下一跳地址为10.0.0.2:
Router(config)# ip route 192.168.2.0 255.255.255.0 10.0.0.2
若出接口为Serial0/0/0且该接口未配置IP,可直接指定接口:
Router(config)# ip route 192.168.2.0 255.255.255.0 Serial0/0/0
参数说明:

<目标网络>
:目标网络的IP地址<子网掩码>
:目标网络的子网掩码(可使用CIDR格式如/24)<下一跳IP>
:相邻路由器的接口IP<出接口>
:本地路由器的直接连接接口
高级选项:
- 添加管理距离(默认为1):
Router(config)# ip route 192.168.3.0 255.255.255.0 10.0.0.3 2
- 配置浮动静态路由(通过提高管理距离实现备份):
Router(config)# ip route 192.168.4.0 255.255.255.0 20.0.0.2 10 // 主路由AD=1 Router(config)# ip route 192.168.4.0 255.255.255.0 30.0.0.2 5 // 备份路由AD=5
默认路由配置
默认路由(0.0.0.0/0)用于匹配所有未知流量,常用于边缘路由器,命令如下:
Router(config)# ip route 0.0.0.0 0.0.0.0 <下一跳IP|出接口>
示例:
Router(config)# ip route 0.0.0.0 0.0.0.0 203.0.113.1 // 指定下一跳 Router(config)# ip route 0.0.0.0 0.0.0.0 GigabitEthernet0/0 // 指定出接口
动态路由协议配置
动态路由协议可自动学习网络拓扑并更新路由表,常见协议包括OSPF、EIGRP、RIP等。
OSPF配置
Router(config)# router ospf <进程ID> Router(config-router)# network <网络地址> <反掩码> area <区域ID>
示例:
Router(config)# router ospf 1 Router(config-router)# network 192.168.1.0 0.0.0.255 area 0 // 宣告直连网络 Router(config-router)# network 10.0.0.0 0.255.255.255 area 0
关键参数:
<进程ID>
:本地唯一,不影响与其他路由器的通信<反掩码>
:通配符掩码(如255.255.255.0对应0.0.0.255)
EIGRP配置
Router(config)# router eigrp <AS号> Router(config-router)# network <网络地址> <反掩码>
示例:
Router(config)# router eigrp 100 Router(config-router)# network 192.168.1.0 0.0.0.255 Router(config-router)# no auto-summary // 关闭自动汇总(可选)
RIP配置
Router(config)# router rip Router(config-router)# version 2 // 使用RIP v2 Router(config-router)# network <主类网络地址> Router(config-router)# no auto-summary
示例:
Router(config)# router rip Router(config-router)# version 2 Router(config-router)# network 192.168.1.0 Router(config-router)# network 10.0.0.0
路由验证与调试
配置完成后,可通过以下命令检查路由表:
Router# show ip route [静态|ospf|eigrp|rip] // 查看特定协议路由 Router# show ip route summary // 路由汇总信息 Router# debug ip routing // 调试路由更新(慎用)
静态路由表项标记为"S",OSPF为"O",EIGRP为"D"等。
路由删除与修改
- 删除静态路由:
Router(config)# no ip route 192.168.2.0 255.255.255.0 10.0.0.2
- 修改动态协议网络:
Router(config)# router ospf 1 Router(config-router)# no network 192.168.1.0 0.0.0.255 // 先删除 Router(config-router)# network 192.168.1.0 0.0.0.255 area 1 // 再添加
多路径负载均衡配置
思科设备支持等价多路径(ECMP),需满足以下条件:
- 静态路由:下一跳不同但管理距离相同
- 动态协议:OSPF需相同成本,EIGRP需满足可行性条件
示例(OSPF多路径):
Router(config)# router ospf 1 Router(config-router)# maximum-paths 4 // 启用最多4条等价路径
路由策略控制
通过访问控制列表(ACL)或路由映射(route-map)控制路由分发:
Router(config)# route-map DENY_ROUTE permit 10 Router(config-route-map)# match ip address 10 // 匹配ACL 10 Router(config-route-map)# set metric 100 // 修改度量值 Router(config-router)# redistribute static route-map DENY_ROUTE // 重分发时应用策略
相关问答FAQs
问题1:如何确认静态路由是否生效?
解答:使用show ip route
命令查看路由表,若目标网络条目标记为"S"且显示正确的下一跳或出接口,则表示路由已生效,同时可通过ping
或traceroute
测试连通性,例如traceroute 192.168.2.1
观察路径是否经过配置的下一跳。
问题2:为什么配置了OSPF邻居但无法学习到路由?
解答:可能原因包括:1)接口未激活(需no shutdown
);2)区域ID不匹配;3)网络宣告的地址范围与实际接口不符;4)ACL阻止了OSPF协议流量(需检查ip access-list
),可通过show ip ospf neighbor
验证邻居状态,show ip ospf interface
检查接口配置。