Cisco路由器故障判断及排除 |
| ChinaITLab (2005-04-04 18:02:02) |
|
|
这里我们介绍在使用路由器时可能出现的硬件,软件问题;在联网过程中, 如X.25,FR, DDN, DDR, TCP/IP,与IBM大型主机互连等不同网络环境碰到 的问题及解决办法.
|
| Troubleshooting的工具 |
------------------------
|
--------------------------------
|
----
|
Troubleshooting的工具有 分析仪等等方法.下面我们主要
|
许多种,可以用路由器的诊断命令,Ci 介绍路由器的诊断命令.
|
sco网络管理工具(CiscoWorks)和规程
|
| Show是一个很有用的监控命令和解决系统出现问题的工具.下面是几个通常用到的show命令: |
| show interface---显示接口统计信息. |
| show controllers---显示接口卡控制器统计信息. |
| show running-config---显示当前路由器正在运行的配置. |
| show startup-config---显示存在NVRAM配置. |
| show flash---Flash memory内容. |
| show buffers---显示路由器中buffer pools统计信息. |
| show memory---路由器使用内存情况的统计信息,包括空闲池统计信息. |
| show processes---路由器活动进程信息. |
| show version---显示系统硬件,软件版本,配置文件和启动的系统映象. |
在超级用户模式下的debug命令能够提供端口 troubleshooting数据.
|
传输信息,节点产生的错误消息,诊断协议包和其它有用的
|
注意:使用debug命令要注意,它会占用系统资 debug all命令.
|
源,引起一些不可预测现象.终止使用debug命令请用no
|
Debug命令默认是显示在控 过去的,可用Router#terminal m
|
制台端口上的,可用log buffer命令 onitor监控到控制台信息.
|
把输出定向到buffers里面.若是telnet
|
----------------------------------------
|
--------------------
|
| 建议:我们可以把路由器的以太网口看作是普通主机的以太网卡,这就成了一个局域网连接问题, |
| 用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(config)#interface ethernet 0 |
| Router(config-if)#no shutdown |
| 若Ethernet is up,而line protocol is down. |
| 主机10M网卡接到路由器100M的以太口上面,它不是自适应的(目前版本).反之无问题. |
| 若是同轴线缆请检查线缆,T型头,终结器,是否连接正确. |
| 若是双绞线请检查线缆是否正确,中间是否通过HUB连接,若是直连主机要用交叉线. |
若是一个接口提供两种物理
|
介质,如粗缆AUI和UTPRJ45,默认为AU
|
I的.要用RJ45需要:
|
| Router(config)#interface ethernet 0 |
| Router(config-if)#media-type 10baset |
| 若Ethernet is up,line protocol is up;但ping不通. |
| 请查看路由器以太口的IP地址,是否与主机IP地址在同一个网段上. |
| 经过以上几个步骤,问题仍未解决,请找你的代理联系. |
在路由器上检查两个广域网
|
口之间是否通,若不通,请看下面关于
|
广域网的troubleshooting.
|
在主机上用"netstat -rn"命令查
|
找路由,若没有请用"route add"加入.
|
| net 目的网段 gateway 本地路由器以太口地址 metric 1 passive |
| Router#show running-config |
两端路由器配置路由协议是否一致,是否在一
|
个自治系统里面."network"加入的网段是否正确.
|
可用telnet命令远程登录到 网连接情况.
|
对方路由器上,按检查本地主机到本
|
地路由器的以太口的方法检查对方局域
|
| 经过以上几个步骤,问题仍未解决,请找你的代理联系. |
------------------------
|
--------------------------------
|
----
|
| 现象:在专线连接时,路由器直连的两个广域网口间不通. |
| 建议:我们可以把两个路由器广域网口之间分成三段,如图所示: |
| 路由器A--1---MODEMA----2----MODEMB--3--路由器B |
| 用show interface serial number命令 |
| 若是Serial is down,表示路由器到本地的MODEM之间无载波信号CD. |
连接串口和MODEM,开启MODEM.看MODEM的发送 若不亮,请检查MODEM,线缆(最好用Cisco所配的)和
|
灯TD是否亮,TD灯亮表示路由器有信号发送给MODEM.TD灯 端口.你可以用另外一个串口再试试看.
|
| 若Serial is up,但line protocol is down.有几种可能: |
路由器两端需要配置相同的 line protocol始终是down的.改
|
协议打包方式.例如:路由器A打包HDL 变打包方式:
|
C,路由器B打包PPP,那么两台路由器的
|
| Router(config)#interface serial 0 |
| Router(config-if)#encapsulation ppp |
c.若是使用Newbridge的26X
|
X,27XX的DTU设备,它不发送CD信号,
|
请在路由器上设置:
|
| Router#configure terminal |
| Router(config)#int serial 0 |
| Router(config-if)#ignored-dcd |
解决办法:作测试环路.请电信局帮助确定具体 变成up(looped).
|
出现问题是哪一段线路.若作环路成功,line protocol会
|
| 若Serial is up,但line protocol is up(looped). |
| 用show running-config看看端口是否作了loopback配置,若有删调它. |
若Serial is admsinstrati
|
vely down,line protocol is down.
|
| Router(config)#interface serial 0 |
| Router(config-if)#no shutdown |
----------------------------------------
|
--------------------
|
我们在路由器上用反Telnet 是说,反向登录到MODEM上面可对
|
(Reverse Telnet Session)到MODEM, 它用AT指令作配置.具体步骤如下:
|
来确定路由器与MODEM之间的连接.也就
|
其中 ip-address 是一个活 192.169.53.52连接到辅助口上:
|
动端口的地址, yy 是连接MODEM的li
|
ne线.例如,下面例子是用IP地址
|
| telnet 192.169.53.52 2001 |
如果连接被拒绝,可能有其它用户连接在该口 line清除它;若没有,重试反Telnet.
|
上.用show users EXEC命令决定是否被占用,若是,clear
|
| 如果连接仍被拒绝,确认MODEM控制modem inout. |
| 确定路由器txspeed和rxspeed与MODEM设置的数率一致. |
Show line line-number EX
|
EC是非常有用的trobbleshooting命
|
令.
|
现象:MODEM和路由器间无连接.试用反登录无 Host"信息.
|
反应或用户收到"Connection Refused by Foreign
|
用show line看MODEM一栏是否是"inout&
|
quot;,若不是,在路由器上:
|
| Router(config)#line aux 0 |
| Router(config-line)#modem inout |
| 建议:MODEM不拨号,排除掉硬件,线缆的可能,就是: |
不感兴趣的包.用show runn 若是请重新配置access-list表.
|
ing-config检查路由器配置,是否设
|
置了dialer-list截段了你想传送的包,
|
| Chat script配置错误.打开debug信息. |
%LINEPROTO-5-UPDOWN: Lin
|
e protocol on Interface Serial0,
|
changed state to down
|
%LINK-3-UPDOWN: Interface Serial0, chang
|
ed state to down
|
%LINK-3-UPDOWN: Interface Async1, change
|
d state to down
|
| Async1: re-enable timeout |
Async1: sending broadcas
|
t to default destination get_fre
|
e_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 Mod connected
|
em script: backup & System s
|
cript: none -- failed, not
|
| CHAT1: Chat script backup started |
Async1: sending broadcas
|
t to default destination -- fail
|
ed, not connected
|
| CHAT1: Timeout expecting: |
CHAT1: Chat script backu responding
|
p finished, status = Connection
|
timed out; remote host not
|
| Async1: disconnecting call |
------------------------
|
--------------------------------
|
----
|
用show interface serial查看interface和li
|
ne protocol是否up.确定连接的线缆正确.
|
如果interface is up,但li
|
ne protocol是down.用show frame-r
|
elay lmi查看帧中继的LMI类型.
|
| 用show frame-relay map查看打包类型. |
| 用show frame-relay pvc查看PVC. |
------------------------
|
--------------------------------
|
----
|
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 pr
|
otocol is down.请与电信局联系,检
|
查LAPB参数是否匹配.
|
若serial is up,line prot
|
ocol is up.但ping对方广域网口不
|
通.
|
| 用show running-config查看串口是否作了x25 map ip设置. |
| X.25设置中,最大虚电路数值是否超过了申请的值. |
| 若对方连接的不是路由器,而是一块X.25网卡(以博达卡为例) |
| #vi x25.profile (网卡参数设定文件) |
| LOCADDR 28050103 (本地X.25端口X.121地址) |
#vi x25.addr (地址对应文件,IP层能互相通
|
信,要把X.121地址与IP地址对应起来)
|
| 130.132.128.4 28050104 SVC 0 |
| 130.132.128.3 28050103 SVC 0 |
ifconfig x25 130.132.12
|
8.3 -arp network 255.255.0.0
|
| 一般X.25连接出现问题都是一方的IP地址与X.121地址之间映射没有设定. |
----------------------------------------
|
--------------------
|
在用DLSw+通过路由器实现PU2.0/2.1与IBM大 interface serial命令解决出现的问题.
|
型主机之间连接,我们要同时用show dlsw和show
|
| 首先检查DLSw+定义的两个对等peers是否连通 |
Peers: stat
|
e pkts-rx pkts-tx type d
|
rops 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&quo
|
t;定义的对等peers IP地址.
|
| state --- 表示与对等peers的连接状态. |
| WAIT_RD是建立peer连接的最后一步,等待远程peer应答信息. |
DISCONN表示与对等peers没有建立连接,请参
|
阅TCP/IP Troubleshooting检查TCP连接故障.
|
| WAN_BUSY表示TCP传输队列已满,不能传输数据. |
| Router#show dlsw capabilities |
| DLSw: Capabilities for peer 172.18.15.166 |
| vendor id (OUI) : '00C' (cisco) |
| loop prevent support : no |
| icanreach mac-exclusive : no |
| icanreach netbios-excl. : no |
| reachable mac addresses : none |
| reachable netbios names : none |
| biu-segment configured : no |
| local-ack configured: yes |
| Cisco Internetwork Operating System Software |
IOS (tm) GS Software (GS7-K-M), Experime
|
ntal 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 TBrid
|
ge-001 --no rif--
|
0006.e918.7b70 FOUND LOCAL TBrid
|
ge-001 --no rif--
|
1000.5ae3.03f7 FOUND LOCAL TBrid
|
ge-001 --no rif--
|
7500.9221.0000 FOUND
|
REMOTE 16.201.30.250(2065) m
|
ax-lf(4472)
|
| 7500.9221.0000 SEARCHING LOCAL |
| DLSw NetBIOS Name reachability cache list |
NetBIOS Name status Loc. peer/
|
port rif
|
SXUSER2 FOUND LOCAL TBrid
|
ge-001 --no rif--
|
| 若本地MAC地址和目的MAC地址状态均是FOUND,请参看第五步. |
SEARCHING表示在寻找本地M PU状态.
|
AC地址或目的MAC地址.此时用show i
|
nterface serial命令查看该口连接的
|
| 在SERACHING本地MAC地址或目的MAC地址. |
| Router#show interface serial 0 |
| Serial1 is up, line protocol is up |
MTU 1500 bytes, BW 1544 Kbit, DLY 20000
|
usec, rely 255/255, load 1/255
|
| Encapsulation SDLC, loopback not set |
| Router link station role: SECONDARY (DTE) |
| Router link station metrics: |
| N1 (max frame size) 12016 bits |
| sdlc vmac: 4000.5555.00-- |
| sdlc addr C1 state is DISCONNECT |
| cls_state is CLS_STN_CLOSED |
VS 0, VR 0, Remote VR 0,
|
Current retransmit count 0
|
| Hold queue: 0/200 IFRAMEs 0/0 |
| TESTs 0/0 XIDs 0/0, DMs 0/0 FRMRs 0/0 |
RNRs 0/0 SNRMs 0/0 DISC/RDs 0/0 REJs 0/0
|
chain: C1/C1
|
Last input never, output never, output h
|
ang never
|
Last clearing of "s
|
how interface" counters nev
|
er
|
Output queue 0/40, 0 drops; input queue
|
0/75, 0 drops
|
| 5 minute input rate 0 bits/sec, 0 packets/sec |
5 minute output rate 0 bits/sec, 0 packe
|
ts/sec
|
| 0 packets input, 0 bytes, 0 no buffer |
| Received 0 broadcasts, 0 runts, 0 giants |
0 input errors, 0 CRC, 0
|
frame, 0 overrun, 0 ignored, 0
|
abort
|
| 0 packets output, 0 bytes, 0 underruns |
0 output errors, 0 collisions, 19 interf
|
ace resets
|
0 output buffer failures
|
, 0 output buffers swapped out
|
| DCD=up DSR=up DTR=up RTS=up CTS=up |
| Encapsulation SDLC---串口打包方式为SDLC. |
Router link station role: SECONDARY (DTE 令设置.
|
)---目前端口作secondary,由"sdlc role"命
|
sdlc vmac: 4000.5555.00-- ---由"sdl 地址的.
|
c vmac"设置的MAC地址.注意它的最后两位是留给PU
|
| 在本例中,端口MAC地址是4000.5555.00C1. |
sdlc addr C1 state is DI
|
SCONNECT ---该端口连接PU C1当前
|
状态.有以下几种状态:
|
DISCONNECT -与PU未连接,
|
次站没有发TEST或XID帧请求建立连
|
接.请检查下面连接的PU是否启动
|
SNA进程,若是用DCE线缆
|
连接PU请检查线缆是否正确,若是MOD
|
EM连接到远端PU上,请
|
| DISCSENT-路由器发送断开请求(DISC)给次站,正在等待次站应答. |
SNRMSENT-路由器发送连接请求(SNRM)给次站,
|
正在等待次站应答.这个状态出现在作主站的路由器
|
| 上.若是在作主站路由器上出现SNRMSENT状态,检查下端PU是否开机,路由器端口与PU上 |
SDLC口连接的MODEM是否已通(MODEM的DTR,CD,
|
RXD,TXD灯应常亮).一句话,出现SNRMSENT
|
| CONNECT-PU连接正常.路由器和它连接的次站正常连接. |
| THEMBUSY-PU发送RNR帧.次站告诉路由器暂时不能接收任何信息. |
USBUSY-路由器发送RNR帧.
|
路由器告诉次站暂时不能接收任何信
|
息.路由器已接收到次站对SNRM帧的
|
| BOTHBUSY-双方均发送RNR帧.告诉对方暂时不能接收任何信息. |
| ERROR-违反SDLC协议.路由器正在等待次站应答. |
| SNRMSEEN-路由器作次站,接收到SNRM帧. |
Index local ad
|
dr(lsap) remote addr(dsap) s
|
tate
|
1818740 1000.5ae
|
3.430d(04) 4000.5555.00c1(04) C
|
ONNECTED
|
用"show interface s
|
erial"查看PU状态应是"C
|
ONNECT".
|
我们也可以用"debug dlsw"获得更 传输信息提供给你的代理.
|
多的信息帮助解决网络中出现的问题.你可以记录下debug
|
| 问题:远端没有到达本端机器.远端peer的IP地址是172.18.16.156. |
Peers: sta
|
te pkts-rx pkts-tx type
|
drops ckts TCP uptime
|
TCP 172.18.16.156 DISC
|
ONN 0 0 con
|
f 0 0 0 --
|
DLSw: action_a() attempting to connect p
|
eer 172.18.15.156(2065)
|
DLSw: action_a(): Write
|
pipe opened for peer 172.18.15.1
|
56(2065)
|
DLSw: peer 172.18.15.156
|
(2065), old state DISCONN, new s
|
tate WAIT_RD
|
DLSw: dlsw_tcpd_fini() f
|
or peer 172.18.15.156(2065)
|
DLSw: tcp fini closing connection for pe
|
er 172.18.15.156(2065)
|
DLSw: action_d(): for peer 172.18.15.156
|
(2065)
|
DLSw: peer 172.18.15.156(2065), old stat
|
e WAIT_RD, new state DISCONN
|
DLSw: Not promiscuous - Rej conn from 17
|
2.18.15.166(2065)
|
诊断:试着打开peer 172.18.15.156,但不成功 拒绝它,因为这个peer没有定义.由此我们可以判断 了.
|
.DLSw+接收到来自172.18.15.166的打开请求,但是DLSw+ 定义peer地址不正确.该peer地址为172.18.15.166就连通
|
| |