检验路由表更改:
我们可以使用debug ip routing 命令会显示所有路由的路由表过程,无论该路由是直连网络、静态路由,还是动态路由。
例子:
当我们将路由器的接口配置好IP地址并激活端口后可以看到一下信息。
02:35:30: RT:add 172.16.1.0/24 via 0.0.0.0, connected metric [0/0]
02:35:30: RT:interface FastEthernet0/0 added to routing table
Debug命令是最好设备的CPU建议在真是环境中尽量不要使用,很有可能导致设备死机。关闭debug的命令是:undebug all(用来关闭所有debug)undebug “参数”(用来关闭指定的debug信息)。
(注意:配置网络的关键一步是确认所有接口均为“up”和“up”状态,并且路由表完整。无论您最终要配置何种路由方案 - 静态、动态或两者结合 - 在进行更为复杂的配置之前,都需要使用 show ip interface brief 命令和 show ip route 命令确认您的初始网络配置。)
路由表的最佳匹配过程:
依次检查每条路由(就是说从上到下检查每条路由),从左到右进行匹配(就是说检查网络位),如果匹配成功则根据介质封装第2层帧进行转发,如果匹配失败则丢弃。
Cisco 发现协议(CDP):
CDP协议属于Cisco私有的,它是一个功能强大的网络监控与故障排除工具,每台 Cisco 设备会定期向直连的 Cisco 设备发送消息,我们将这种消息称为 CDP 通告。这些通告包含特定的信息,如连接设备的类型、设备所连接的路由器接口、用于进行连接的接口以及设备型号等。
第 3 层邻居:
在第 3 层,路由协议把共享同一网络地址空间(就是说2个设备都配置有相同网段)的设备视为邻居。
第 2 层邻居:
CDP 只工作在第 2 层,因此,CDP 邻居是指那些物理上直连并共享同一数据链路的 Cisco 设备。
例如:R1----R2---R3这种连接方法R2有2个邻居(R1,R3),而R3有1个邻居(R2),R1有1个邻居(R2)。
CDP工作方式:
CDP 工作在连接物理介质与上层协议 (ULP) 的数据链路层,CDP 会自动发现运行 CDP 的邻近 Cisco 设备,无论这些设备运行的是何种协议或协议簇。CDP 还会与直连的 CDP 邻居交换硬件和软件设备信息。
CDP 提供每台 CDP 邻居设备的以下信息:
- 设备标识符 - 例如,为交换机配置的主机名
- 地址列表 - 每种支持的协议最多对应一个网络层地址
- 端口标识符 - 本地和远程端口的名称 - ASCII 字符格式的字符串,例如 ethernet0
- 功能列表 - 例如,该设备是路由器还是交换机
- 平台 - 设备的硬件平台,例如 Cisco 7200 系列路由器
查看命令:
Show cdp //查看cdp协议是否启动和CDP的消息参数。
Show cdp neighbors //查看cdp邻居表。
CDP 邻居,此命令将显示以下信息:
- 邻居设备 ID
- 本地接口
- 保持时间(以秒为单位)
- 邻居设备功能代码
- 邻居硬件平台
- 邻居远程端口 ID
Show cdp neighbors detail //可以查看邻居的详细信息。
禁用 CDP:
CDP会带来安全风险,。由于某些 IOS 版本默认情况下会向外发送 CDP 通告,因此必须知道如何禁用 CDP。
如果需要对整台设备彻底禁用 CDP,可使用以下命令:
Router(config)#no cdp run
如果要使用 CDP 但需要针对特定接口停止 CDP 通告,可使用以下命令:
Router(config-if)#no cdp enable
下一跳地址的静态路由:
ip route 的用途和命令语法:
用途:
从一个网络路由到末节网络时,一般使用静态路由。末节网络是只能通过单条路由访问的网络。
配置:
Router(config)#ip route prefix mask {ip-address | interface-type interface-number [ip-address]} [distance] [name] [permanent] [tag tag]
Prefix:在这里是目的网络的地址前缀(就是网路位)。
Mask: 在这里是目的网络的子网掩码。
ip-address:下一跳的IP地址。
interface-type interface-number [ip-address]:下一跳的接口类型加接口号,可选择在加上ip-address.
Distance:管理距离。
Name:定义一个名字也就是注释。
Permanent:优先级有2条都和到达目的网络而下一跳不是一个时在用。
Tag:标记在传输中携带。
配置的方法:
R1#conf t
R1(config)#ip route 172.16.1.0 255.255.255.0 172.16.2.2
以下是此输出中每个元素的说明:
ip route — 静态路由命令
172.16.1.0 — 远程网络的网络地址
255.255.255.0 — 远程网络的子网掩码
172.16.2.2 — R2 上 Serial 0/0/0 接口的 IP 地址,即通往该网络的下一跳
检验静态路由:
使用show ip route 可以查看到开头是S的是静态路由。
路由表的3大原理:
原理 1:每台路由器根据其自身路由表中的信息独立做出决策。
(就是说它不管其他路由器是否能到达,它之根据自己的路由表做出转发决定)
原理 2:一台路由器的路由表中包含某些信息并不表示其它路由器也包含相同的信息。
(就是说为了保障其他路由发过来的数据包要确保我收到后能够正确的转发到目的,网络管理员负责确保下一跳路由器有到达该网络的路由。)
原理 3:有关两个网络之间路径的路由信息并不能提供反向路径(即返回路径)的路由信息。
(就是说目的地址给源地址回应的时候是否能够到达。)
递归路由查找:
在路由器转发任何数据包之前,路由表过程必须确定用于转发数据包的送出接口。(查找分为2步,1找出下一跳的IP地址,2用下一跳的IP地址与自己的直连网络进行最佳匹配。然后送出接口。)如果路由器在转发数据包前需要执行多次路由表查找,那么它的查找过程就是一种递归查找。
送出接口关闭:
路由器会自动删除路由表中关于下一跳的送出接口是此接口的所有路由表,但是配置信息保留,在此接口恢复是路由表的信息也会恢复。
配置带送出接口的静态路由:
R1#conf t
R1(config)#ip route 172.16.1.0 255.255.255.0 serial 0/0
您将看到路由表中的这一条目不再使用下一跳 IP 地址,而是直接指向送出接口。(好处:路由表过程只需要执行一次查找就可以找到送出接口,不必为了解析下一跳地址再次进行查找。)
静态路由和点对点网络:使用送出接口而不是下一跳 IP 地址配置的静态路由是大多数串行点对点网络的理想选择。使用如 HDLC 和 PPP 之类协议的点对点网络在数据包转发过程中不使用下一跳 IP 地址。路由后的 IP 数据包被封装成目的地址为第 2 层广播地址的 HDLC 第 2 层帧。
修改静态路由:
R1#conf t
R1(config)#ip route 172.16.1.0 255.255.255.0 serial 0/0
R1(config)#no ip route 172.16.1.0 255.255.255.0 serial 0/0
(这一条就是删除,就是在之前的命令前面加个”no”)
R1(config)#ip route 172.16.2.0 255.255.255.0 serial 0/0
(这就等于修改的静态路由了!)
以太网接口和 静态路由:
如果是以太网链路路由器用下一跳的IP地址先查找接口在查找ARP列表中对应的MAC地址然后将封装第2层帧,其目标地址是对方的MAC地址。如果在ARP列表中未能找到对应的信息则通过对应的接口发出ARP请求。
(建议当送出接口是以太网络时,不要在静态路由中仅使用送出接口。)
总结静态路由:(汇总静态路由)
汇总路由以缩减路由表的大小,较小的路由表可以使路由表查找过程更加有效率,因为需要搜索的路由条数更少。
路由汇总:
多条静态路由可以总结成一条静态路由,前提是符合以下条件:
计算总结路由:
例子:当路由表中有4条路由信息下一跳都是一个地址那么我们就可以使用汇总来减少路由条目。
192.168.0.0/24 192.168.1.0/24 192.168.2.0/24 192.168.3.0/24
那么我们就可以汇总为一条192.168.0.0/22.
配置路由汇总:
就是将以上的4条静态路由NO(删)掉,在配置刚刚计算得到的汇总地址就可以了!
最精确匹配:
数据包的目的 IP 地址可能会与路由表中的多条路由匹配。
例如:如果有2条路由信息,192.168.1.0/24、192.168.0.0/16那么路由器使用最精确匹配那么就就会选择前者,原因是前者有24位能够匹配,而后者只有16位能够匹配。
默认静态路由:
R1(config)#ip route 0.0.0.0 0.0.0.0 serial 0/0/0
(这也称为全0路由,全0的意思就是任意地址,它会放在路由表的最下面,意义就是如果它上面的所有路由都未能匹配则可以通过他送出接口。)在路由表中的表示“S * ” 星号表明该静态路由是一条候选默认路由,这就是它被称为“默认静态”路由的原因。
静态路由故障排除:
路由缺失故障排除
由于以下多种不同的因素,导致网络状况经常会发生变化:
- 接口故障。
- 服务提供商断开连接。
- 链路出现过饱和状态。
- 管理员输入了错误的配置。
可以使用一下的排除路由问题的工具:
Ping //看第3层是否畅通
Traceroute //看断在哪个节点
show ip route //查看路由表
show ip interface brief //查看接口状态和IP地址
show cdp neighbors detail //查看CDP邻居详细信息。