回首页

故障判断及排除(Troubleshooting)
这里我们介绍在
使用路由器时可能
出现的硬件,软件问
题;在联网过程中,如
X.25,FR, DDN,
DDR, TCP/IP,
与IBM大型主机互连
等不同网络环境碰到
的问题及解决办法. |
|
|
|
|
|
Troubleshooting的工具
Troubleshooting的工具有许多种,可以用路由器的诊断命令,Cisco网络管理工具(CiscoWorks)和规程分析仪等等方法.下面我们主要介绍路由器的诊断命令.
路由器诊断命令有四种:
- 用 show
命令
- 用 debug
命令
- 用 ping
命令
- 用 trace
命令
用
show 命令
Show是一个很有用的监控命令和解决系统出现问题的工具.下面是几个通常用到的show命令:
- show interface---显示接口统计信息.
一些常用的show interface命令:
- show interface ethernet
- show interface tokenring
- show interface serial
- show controllers---显示接口卡控制器统计信息.
一些常用的show controllers命令:
- show controllers cxbus
- show controllers e1
- show running-config---显示当前路由器正在运行的配置.
- show startup-config---显示存在NVRAM配置.
- show flash---Flash
memory内容.
- show buffers---显示路由器中buffer
pools统计信息.
- show memory---路由器使用内存情况的统计信息,包括空闲池统计信息.
- show processes---路由器活动进程信息.
- show version---显示系统硬件,软件版本,配置文件和启动的系统映象.
用
debug 命令
在超级用户模式下的debug命令能够提供端口传输信息,节点产生的错误消息,诊断协议包和其它有用的troubleshooting数据.
注意:使用debug命令要注意,它会占用系统资源,引起一些不可预测现象.终止使用debug命令请用no
debug all命令.
Debug命令默认是显示在控制台端口上的,可用log
buffer命令把输出定向到buffers里面.若是telnet过去的,可用Router# terminal
monitor监控到控制台信息.
用ping命令
Ping确定网络连通.
用
trace 命令
Trace命令跟踪路由器包传输.
TCP/IP连接的Troubleshooting
现象: 主机到本地路由器的以太口不通
建议:我们可以把路由器的以太网口看作是普通主机的以太网卡,这就成了一个局域网连接问题,
- 用show interface
ethernet number命令
Router#show interface ethernet 0
Ethernet is up,line protocol is down
- 若Ethernet is down,请把线缆(同轴线缆或双绞线)接上.若已接上,ethernet依然是down,请找你的代理联系.
- 若Ethernet is admsinstratively
down.
Router#conf t
Router(config)#interface ethernet 0
Router(config-if)#no shutdown
Router(config-if)#^Z
Router#
- 若Ethernet is up,而line protocol
is down.
主机10M网卡接到路由器100M的以太口上面,它不是自适应的(目前版本).反之无问题.
若是同轴线缆请检查线缆,T型头,终结器,是否连接正确.
若是双绞线请检查线缆是否正确,中间是否通过HUB连接,若是直连主机要用交叉线.
若是100BaseTX接口,需要用五类双绞线.
若是一个接口提供两种物理介质,如粗缆AUI和UTPRJ45,默认为AUI的.要用RJ45需要:
Router#conf t
Router(config)#interface ethernet 0
Router(config-if)#media-type 10baset
Router(config-if)#^Z
Router#
- 若Ethernet is up,line protocol is
up;但ping不通.
请查看路由器以太口的IP地址,是否与主机IP地址在同一个网段上.
- 经过以上几个步骤,问题仍未解决,请找你的代理联系.
现象: 主机到对方路由器广域网口或以太网口不通.
建议:假设主机到本地路由器的以太口已通.
- 在路由器上检查两个广域网口之间是否通,若不通,请看下面关于广域网的troubleshooting.
- 若路由器两个广域网口之间是通的.
在主机上用"netstat -rn"命令查找路由,若没有请用"route
add"加入.
以SCO UNIX为例:
#netstat -rn
#route add 目的网段 掩码 网关 1
或
#vi /etc/gateways
net 目的网段 gateway 本地路由器以太口地址 metric 1 passive
- 若主机上有默认网关,检查路由器路由协议配置.
Router# show ip route
Router#show running-config
.
.
.
router eigrp 1
network ...
network ...
两端路由器配置路由协议是否一致,是否在一个自治系统里面."network"加入的网段是否正确.
现象: 主机到对方目的主机不通.
建议:按以下步骤解决.
- 检查主机到本地路由器的以太口.
- 检查两个广域网口.
- 检查主机到对方路由器广域网口.
- 检查主机到对方路由器以太网口.
可用telnet命令远程登录到对方路由器上,按检查本地主机到本地路由器的以太口的方法检查对方局域网连接情况.
- 重复3和4,检查对方到本地情况.
- 经过以上几个步骤,问题仍未解决,请找你的代理联系.
串口连接遇到问题的Troubleshooting
现象: 在专线连接时,路由器直连的两个广域网口间不通.
建议:我们可以把两个路由器广域网口之间分成三段,如图所示:
路由器A--1---MODEMA----2----MODEMB--3--路由器B
我们的任务就是要检查出是哪一段不通并解决它.
- 用show interface
serial number命令

- 若是Serial is down,表示路由器到本地的MODEM之间无载波信号CD.
连接串口和MODEM,开启MODEM.看MODEM的发送灯TD是否亮,TD灯亮表示路由器有信号发送给MODEM.TD灯若不亮,请检查MODEM,线缆(最好用Cisco所配的)和端口.你可以用另外一个串口再试试看.
- 若Serial is up,但line protocol
is down.有几种可能:
a.本地路由器未作配置.
b.远端路由器未开或未配置.
路由器两端需要配置相同的协议打包方式.例如:路由器A打包HDLC,路由器B打包PPP,那么两台路由器的line
protocol始终是down的.改变打包方式:
Router#conf t
Router(config)#interface serial 0
Router(config-if)#encapsulation ppp
Router(config-if)#^Z
Router#
c.若是使用Newbridge的26XX,27XX的DTU设备,它不发送CD信号,请在路由器上设置:
Router#configure terminal
Router(config)#int serial 0
Router(config-if)#ignored-dcd
Router(config-if)#^Z
Router#
d.MODEM之间没通,即专线没通.
解决办法:作测试环路.请电信局帮助确定具体出现问题是哪一段线路.若作环路成功,line
protocol会变成up(looped).
- 若Serial is up,但line protocol
is up(looped).
用show running-config看看端口是否作了loopback配置,若有删调它.
MODEM是否作了环路测试.
专线是否作了环路测试.
- 若Serial is admsinstratively
down,line protocol is down.
Router#conf t
Router(config)#interface serial 0
Router(config-if)#no shutdown
Router(config-if)#^Z
Router#
电话拨号连接的Troubleshooting
要解决用电话拨号网连接出现的问题,首先要:
确定路由器与MODEM之间已连接
明白 show line输出的含义
确定路由器与MODEM之间已连接
我们在路由器上用反Telnet(Reverse
Telnet Session)到MODEM,来确定路由器与MODEM之间的连接.也就是说,反向登录到MODEM上面可对它用AT指令作配置.具体步骤如下:
- 在路由器控制台上,用命令
telnet ip-address 20 yy
其中 ip-address 是一个活动端口的地址, yy 是连接MODEM的line线.例如,下面例子是用IP地址192.169.53.52连接到辅助口上:
telnet 192.169.53.52 2001
- 如果连接被拒绝,可能有其它用户连接在该口上.用show
users EXEC命令决定是否被占用,若是,clear line清除它;若没有,重试反Telnet.
- 如果连接仍被拒绝,确认MODEM控制modem
inout.
- 确定路由器txspeed和rxspeed与MODEM设置的数率一致.
- 反Telnet登录成功后,AT命令确定应答OK.
明白show
line输出的含义
Show line line-number
EXEC是非常有用的trobbleshooting命令.

现象: MODEM和路由器间无连接.试用反登录无反应或用户收到"Connection
Refused by Foreign Host"信息.
建议:
- 用show line看MODEM一栏是否是"inout",若不是,在路由器上:
Router#conf t
Router(config)#line aux 0
Router(config-line)#modem inout
Router(config-line)#^Z
Router#
- 确定正确的线缆.
- 硬件问题,请与你的代理联系.
现象: MODEM不拨号.
建议:MODEM不拨号,排除掉硬件,线缆的可能,就是:
- 不感兴趣的包.用show
running-config检查路由器配置,是否设置了dialer-list截段了你想传送的包,若是请重新配置access-list表.
- Chat script配置错误.打开 debug信息.
Router#debug dialer
%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0, changed state to down
%LINK-3-UPDOWN: Interface Serial0, changed state to down
%LINK-3-UPDOWN: Interface Async1, changed state to down
Async1: re-enable timeout
Async1: sending broadcast to default destination get_free_dialer: faking it
Async1: Dialing cause: Async1: ip PERMIT
Async1:No holdq created - not configured
Async1: Attempting to dial 8292
CHAT1: Attempting async line dialer script
CHAT1: Dialing using Modem script: backup & System script: none -- failed, not
connected
CHAT1: process started
CHAT1: Asserting DTR
CHAT1: Chat script backup started
CHAT1: Expecting string:
Async1: sending broadcast to default destination -- failed, not connected
CHAT1: Timeout expecting:
CHAT1: Chat script backup finished, status = Connection timed out; remote host not
responding
Async1: disconnecting call
......
帧中继连接的Troubleshooting
- 用show interface
serial查看interface和line protocol是否up.确定连接的线缆正确.
- 如果interface is up,但line
protocol是down.用show frame-relay lmi查看帧中继的LMI类型.
- 用show frame-relay map查看打包类型.
- 用show frame-relay pvc查看PVC.
- 打开debug信息.
X.25连接的Troubleshooting
- 确定两个X.25端口连接上.
MODEM状态:若线路已连通,MODEM的CD灯和RD灯应该亮,表示X.25交换机有数据发送过来.
我们也可以用pad 本地或对方的X.121地址,若能pad过去,说明行X.25网链路层已通.
Router#pad 28050103(对方的X.121地址)
- 用show interface
serial命令.若serial is down,line protocol is down请检查路由器与MODEM连接线缆,换另外串口重试.
- 若serial is up,但line protocol
is down.请与电信局联系,检查LAPB参数是否匹配.
- 若serial is up,line protocol is
up.但ping对方广域网口不通.
用show running-config查看串口是否作了x25 map ip设置.
X.25设置中,最大虚电路数值是否超过了申请的值.
若对方连接的不是路由器,而是一块X.25网卡(以博达卡为例)
环境:
知识:博达X.25卡上
#cd /etc/x.25
#vi x25.profile (网卡参数设定文件)
LOCADDR 28050103 (本地X.25端口X.121地址)
VC 16
IVC 0 (呼入VC数)
OVC 0 (呼出VC数)
PVC 0 (永久VC数)
X25TIMEOUT 60 (拆链时间)
故,SVC=VC-IVC-OVC-PVC.
#x25reset (重启X.25网卡)
#x25link (监控当前状态信息)
#vi x25.addr (地址对应文件,IP层能互相通信,要把X.121地址与IP地址对应起来)
130.132.128.4 28050104 SVC 0
130.132.128.3 28050103 SVC 0
#cd /etc
#vi tcp 加上
ifconfig x25 130.132.128.3 -arp network 255.255.0.0
一般X.25连接出现问题都是一方的IP地址与X.121地址之间映射没有设定.
与IBM主机连接的Troubleshooting
DLSw+ Troubleshooting
在用DLSw+通过路由器实现PU2.0/2.1与IBM大型主机之间连接,我们要同时用show
dlsw和show interface serial命令解决出现的问题.
首先检查DLSw+定义的两个对等peers是否连通
Router# show dlsw peers
Peers: state pkts-rx pkts-tx type drops ckts TCP uptime
TCP 17.18.15.1 CONNECT 16080 8400 conf 0 0 0 00.03.27
TCP 1.1.12.1 DISCONN 0 0 conf 0 0 0 00.00.00
Peers --- 对应"dlsw remote-peer"定义的对等peers IP地址.
state --- 表示与对等peers的连接状态.
其中:CONNECT表示对等peers已建立.
CAP_EXG表示与远程peer交换性能信息.
WAIT_RD是建立peer连接的最后一步,等待远程peer应答信息.
DISCONN表示与对等peers没有建立连接,请参阅TCP/IP Troubleshooting检查TCP连接故障.
WAN_BUSY表示TCP传输队列已满,不能传输数据.
- 若对等peers已建立连接,请查看性能交换信息.
Router# show dlsw capabilities
DLSw: Capabilities for peer 172.18.15.166
vendor id (OUI) : '00C' (cisco)
version number : 1
release number : 0
init pacing window : 20
unsupported saps : none
num of tcp sessions :1
loop prevent support : no
icanreach mac-exclusive : no
icanreach netbios-excl. : no
reachable mac addresses : none
reachable netbios names : none
cisco version number : 1
peer group number : 0
border peer capable : no
peer cost : 3
biu-segment configured : no
local-ack configured: yes
priority configured: no
version string :
Cisco Internetwork Operating System Software
IOS (tm) GS Software (GS7-K-M), Experimental Version 11.1(10956) [sbales 139]
Copyright (c) 1986-1996 by cisco Systems, Inc.
Compiled Thu 30-May-96 09:12 by sbales8
交换过性能信息后,就要寻找目的MAC地址了,显示出所有的路由器能够到达的MAC地址(本地和远端)
Router# show dlsw reachability
DLSw MAC address reachability cache list
Mac Addr status Loc. peer/port rif
0000.810f.6500 FOUND LOCAL TBridge-001 --no rif--
0006.e918.7b70 FOUND LOCAL TBridge-001 --no rif--
1000.5ae3.03f7 FOUND LOCAL TBridge-001 --no rif--
7500.9221.0000 FOUND REMOTE 16.201.30.250(2065) max-lf(4472)
7500.9221.0000 SEARCHING LOCAL
DLSw NetBIOS Name reachability cache list
NetBIOS Name status Loc. peer/port rif
SXUSER2 FOUND LOCAL TBridge-001 --no rif--
若本地MAC地址和目的MAC地址状态均是FOUND,请参看第五步.
SEA