网络设备排障怎么破?这五个命令申请出战!( 四 )


案例二:使用Traceroute命令发现路由环路
(1) 现象描述 组网情况如下图所示:

网络设备排障怎么破?这五个命令申请出战!

文章插图
三台路由器均配置静态路由,完成后,登录到RouterA上Ping主机4.0.0.2,发现不通 。
(2) 相关信息显示
RouterA# ping 4.0.0.2
Sending 5, 100-byte ICMP Echos to 4.0.0.2,
timeout is 2000 milliseconds.
Success rate is 0 percent (0/5)
RouterA# traceroute 4.0.0.2
Type esc/CTRL^c/CTRL^z/q to abort.
traceroute 4.0.0.2 ......
1 6 ms 4 ms 4 ms 1.0.0.1(RouterB)
2 8 ms 8 ms 8 ms 1.0.0.2(RouterA)
3 12 ms 12 ms 12 ms 1.0.0.1(RouterB)
4 16 ms 16 ms 16 ms 1.0.0.2(RouterA)
。。。。。。
(3) 原因分析
从上面的Traceroute命令的显示可以立即发现,在RouterA和RouterB间产生了路由环路 。由于是配置的是静态路由,基本可以断定是RouterA或RouterB的静态路由配置错误 。检查RouterA的路由表,配置的是缺省静态路由:ip route 0.0.0.0 0.0.0.0 1.0.0.1,没有问题 。
检查RouterB的路由表,配置到4.0.0.0网络的静态路由为:ip route 4.0.0.0 255.0.0.0 1.0.0.2――下一跳配置的是1.0.0.2,而不是3.0.0.1 。这正是错误所在 。
(4) 处理过程
修改RouterB的配置如下:
RouterB(config)# no ip route 4.0.0.0 255.0.0.0 1.0.0.2
RouterB(config)# ip route 4.0.0.0 255.0.0.0 3.0.0.1
故障排除 。
(5) 建议和总结
Traceroute命令能够很容易发现路由环路等潜在问题 。当路由器A认为路由器B知道到达目的地的路径,而路由器B也认为路由器A知道目的地时,就是路由环路发生了 。使用Ping命令只能知道接收端出现超时错误,而Traceroute能够立即发现环路所在――如果Traceroute命令两次或者多次显示同样的接口 。
当通过Traceroute发现路由环路后,如果配置为:
  • 静态路由:几乎可以肯定是手工配置有问题,如本案例所示 。
  • OSPF协议:可能是地址聚合产生的问题 。
  • 多路由协议:可能是路由引入产生的问题 。
1.3 Show命令
Show命令是用于了解路由器的当前状况、检测相邻路由器、从总体上监控网络、隔离互连网络中故障的最重要的工具之一 。几乎在任何故障排除和监控场合,Show命令都是必不可少的 。
例如:基于RGNOS路由平台的Show命令选项如下所示:
RG#show ?
access-group mac access-group
access-lists List access lists
accounting Accounting configurations parameters
address-bind address binding table
AggregatePort AggregatePort IEEE 802.3ad
arp ARP table
class-map Show QoS Class Map
clock Display the system clock
cluster Cluster information
configure Contents of Non-Volatile memory
cpu CPU statistics
debugging State of each debugging option
detect detect user ip
dot1x IEEE 802.1X information
file Show filesystem information
gvrp GVRP configure command
host IP DNS host table
interfaces Interface status and configuration
ip IP information
ip-auth-mode Show IP authentication mode
key Key information
line TTY line information
lldp LLDP information
logging Show the contents of logging buffers
mac MAC information
mac-address-table MAC forwarding table
member Show members information
memory Memory statistics
mls Show MultiLayer Switching information
monitor Show a SPAN session
policy-map Show QoS Policy Map
port-security Show secure port information
privilege Show current privilege level
radius-server Show RADIUS query parameters
rate-control Rate control configuration information
reload Halt and perform a cold restart
rmon rmon statistics
running-config Current operating configuration
security Security Settings
service Show network management services
smp-server SMP Server Parameters
snmp snmp statistics
snmp-server Show SNMP parameters
sntp show sntp parameter
spanning-tree Spanning tree topology
storm-control Show packet storm control configuration
time-range Show time-range information
version System hardware and software status
vlan VLAN status
在此仅介绍部分最常用的、全局性的show命令 。
1. Show Version命令
Show Version命令是最基本的命令之一,它用于显示路由器硬件和软件的基本信息 。因为不同的版本有不同的特征,实现的功能也不完全相同,所以,查看硬件和软件的信息是解决问题的重要一步 。在进行故障排除时,我们通常从这个命令开始收集数据 。该命令将帮助用户收集下列信息:


推荐阅读