回首页


故障判断及排除(Troubleshooting)

这里我们介绍在
使用路由器时可能
出现的硬件,软件问
题;在联网过程中,如
X.25,FR, DDN,
DDR, TCP/IP,
与IBM大型主机互连
等不同网络环境碰到
的问题及解决办法.


Troubleshooting的工具

Troubleshooting的工具有许多种,可以用路由器的诊断命令,Cisco网络管理工具(CiscoWorks)和规程分析仪等等方法.下面我们主要介绍路由器的诊断命令.

路由器诊断命令有四种:

用 show 命令

Show是一个很有用的监控命令和解决系统出现问题的工具.下面是几个通常用到的show命令:

用 debug 命令

在超级用户模式下的debug命令能够提供端口传输信息,节点产生的错误消息,诊断协议包和其它有用的troubleshooting数据.

注意:使用debug命令要注意,它会占用系统资源,引起一些不可预测现象.终止使用debug命令请用no debug all命令.

Debug命令默认是显示在控制台端口上的,可用log buffer命令把输出定向到buffers里面.若是telnet过去的,可用Router# terminal monitor监控到控制台信息.

用ping命令

Ping确定网络连通.

用 trace 命令

Trace命令跟踪路由器包传输.


TCP/IP连接的Troubleshooting

现象: 主机到本地路由器的以太口不通

建议:我们可以把路由器的以太网口看作是普通主机的以太网卡,这就成了一个局域网连接问题,

  1. show interface ethernet number命令
    Router#show interface ethernet 0
    Ethernet is up,line protocol is down
  2. 若Ethernet is down,请把线缆(同轴线缆或双绞线)接上.若已接上,ethernet依然是down,请找你的代理联系.
  3. 若Ethernet is admsinstratively down.
    Router#conf t
    Router(config)#interface ethernet 0
    Router(config-if)#no shutdown
    Router(config-if)#^Z
    Router#
  4. 若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#
  5. 若Ethernet is up,line protocol is up;但ping不通.
    请查看路由器以太口的IP地址,是否与主机IP地址在同一个网段上.
  6. 经过以上几个步骤,问题仍未解决,请找你的代理联系.

现象: 主机到对方路由器广域网口或以太网口不通.

建议:假设主机到本地路由器的以太口已通.

  1. 在路由器上检查两个广域网口之间是否通,若不通,请看下面关于广域网的troubleshooting.
  2. 若路由器两个广域网口之间是通的.
    在主机上用"netstat -rn"命令查找路由,若没有请用"route add"加入.
    以SCO UNIX为例:
    #netstat -rn
    #route add 目的网段 掩码 网关 1

    #vi /etc/gateways
    net 目的网段 gateway 本地路由器以太口地址 metric 1 passive
  3. 若主机上有默认网关,检查路由器路由协议配置.
    Router# show ip route
    Router#show running-config
    .
    .
    .
    router eigrp 1
    network ...
    network ...
    两端路由器配置路由协议是否一致,是否在一个自治系统里面."network"加入的网段是否正确.

现象: 主机到对方目的主机不通.

建议:按以下步骤解决.

  1. 检查主机到本地路由器的以太口.
  2. 检查两个广域网口.
  3. 检查主机到对方路由器广域网口.
  4. 检查主机到对方路由器以太网口.
    可用telnet命令远程登录到对方路由器上,按检查本地主机到本地路由器的以太口的方法检查对方局域网连接情况.
  5. 重复3和4,检查对方到本地情况.
  6. 经过以上几个步骤,问题仍未解决,请找你的代理联系.

串口连接遇到问题的Troubleshooting

现象: 在专线连接时,路由器直连的两个广域网口间不通.

建议:我们可以把两个路由器广域网口之间分成三段,如图所示:

路由器A--1---MODEMA----2----MODEMB--3--路由器B

我们的任务就是要检查出是哪一段不通并解决它.

  1. show interface serial number命令
  2. 若是Serial is down,表示路由器到本地的MODEM之间无载波信号CD.
    连接串口和MODEM,开启MODEM.看MODEM的发送灯TD是否亮,TD灯亮表示路由器有信号发送给MODEM.TD灯若不亮,请检查MODEM,线缆(最好用Cisco所配的)和端口.你可以用另外一个串口再试试看.
  3. 若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).
  4. 若Serial is up,但line protocol is up(looped).
    show running-config看看端口是否作了loopback配置,若有删调它.
    MODEM是否作了环路测试.
    专线是否作了环路测试.
  5. 若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指令作配置.具体步骤如下:

  1. 在路由器控制台上,用命令
    telnet ip-address 20 yy
    其中 ip-address 是一个活动端口的地址, yy 是连接MODEM的line线.例如,下面例子是用IP地址192.169.53.52连接到辅助口上:
    telnet 192.169.53.52 2001
  2. 如果连接被拒绝,可能有其它用户连接在该口上.用show users EXEC命令决定是否被占用,若是,clear line清除它;若没有,重试反Telnet.
  3. 如果连接仍被拒绝,确认MODEM控制modem inout.
  4. 确定路由器txspeed和rxspeed与MODEM设置的数率一致.
  5. 反Telnet登录成功后,AT命令确定应答OK.

明白show line输出的含义

Show line line-number EXEC是非常有用的trobbleshooting命令.

现象: MODEM和路由器间无连接.试用反登录无反应或用户收到"Connection Refused by Foreign Host"信息.

建议:

  1. show line看MODEM一栏是否是"inout",若不是,在路由器上:
    Router#conf t
    Router(config)#line aux 0
    Router(config-line)#modem inout
    Router(config-line)#^Z
    Router#
  2. 确定正确的线缆.
  3. 硬件问题,请与你的代理联系.

现象: MODEM不拨号.

建议:MODEM不拨号,排除掉硬件,线缆的可能,就是:

  1. 不感兴趣的包.用show running-config检查路由器配置,是否设置了dialer-list截段了你想传送的包,若是请重新配置access-list表.
  2. 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

  1. show interface serial查看interface和line protocol是否up.确定连接的线缆正确.
  2. 如果interface is up,但line protocol是down.用show frame-relay lmi查看帧中继的LMI类型.
  3. show frame-relay map查看打包类型.
  4. show frame-relay pvc查看PVC.
  5. 打开debug信息.

X.25连接的Troubleshooting

  1. 确定两个X.25端口连接上.
    MODEM状态:若线路已连通,MODEM的CD灯和RD灯应该亮,表示X.25交换机有数据发送过来.
    我们也可以用pad 本地或对方的X.121地址,若能pad过去,说明行X.25网链路层已通.
    Router#pad 28050103(对方的X.121地址)
  2. show interface serial命令.若serial is down,line protocol is down请检查路由器与MODEM连接线缆,换另外串口重试.
  3. 若serial is up,但line protocol is down.请与电信局联系,检查LAPB参数是否匹配.
  4. 若serial is up,line protocol is up.但ping对方广域网口不通.
    show running-config查看串口是否作了x25 map ip设置.
    X.25设置中,最大虚电路数值是否超过了申请的值.
  5. 若对方连接的不是路由器,而是一块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 dlswshow interface serial命令解决出现的问题.

  1. 首先检查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传输队列已满,不能传输数据.
  2. 若对等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

  3.  交换过性能信息后,就要寻找目的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