CISCO网络故障排错命令总结分享

一、故障处理命令

  1、show命令:

  1) 全局命令:

  show version ;显示系统硬件和软件版本、DRAM、Flash

  show startup-config ;显示写入NVRAM中的配置内容

  show running-config ;显示当前运行的配置内容

  show buffers ;详细输出buffer的名称和尺寸

  show stacks ;提供路由器进程和处理器利用率信息, 用stack decode

  show tech-support ;显示几个show命令的输出

  show access-lists ;查看访问列表配置

  show memory ;用于测试内存问题

  2) 接口相关命令

  show queueing [fair|priority|custom]

  show queue e0/1 ;查看接口上队列的设置和操作

  show interface e0/1 ;Cisco缺省的Ethernet封装方法是ARPA

  show ip interface e0/1 ;显示指定接口的TCP/IP配置信息

  3) 进程相关命令

  show processes cpu ;显示路由器CPU的使用率和当前的进程

  show processes memory ;显示路由器当前进程的内存使用情况

  4) TCP/IP协议相关命令

  Show ip access-list ;显示IP访问列表(1-199)

  Show ip arp ;显示路由器的ARP缓存(IP、MAC、封装类型、接口)

  Show ip protocols ;显示运行在路由器上的IP路由协议的信息

  Show ip route ;显示IP路由表中的信息

  Show ip traffic ;显示IP流量统计信息

  2、debug命令

  DEBUG不应在CPU使用率超过50%的路由器上运行。

  1) 限制debug输出

  在使用DEBUG获得所需数据后,要关闭Debug

  使路由器对所有消息都配置使用时间戳:

  Router#service timestamps debug datetime msec localtime

  Router#service timestamp log datetime msec localtime

  缺省,error和debug信息仅发送到console,telnet到路由器上看不到debug和log的信息。想在telnet中看到debug和log信息:

  Router#terminal monitor

  Router#terminal monitor ;关闭信息输出

  Router#undebug all ;关闭debug进程及所有相关信息的输出

  可以应用ACL到debug以限定仅输出要求的debug信息。

  如仅查看从10.0.1.1到10.1.1.1的ICMP包:

  Router(config)#access-list 101 permit icmp host 10.0.1.1 host 10.1.1.1

  Router#debug ip packet detail 101

  2) 全局debug命令:

  3) 接口debug

  4) 协议debug

  5) IP debug

  debug ip packets

  3、logging命令

  输出error和其它信息到console、terminal、路由器内部buffer或一台syslog服务器:

  Router>show logging

  Cisco路由器有8种可能的logging级:0-7

  Logging级别 名称 描述

  1 Emergencies 系统不能用的信息

  2 Alerts 直接行动

  3 Critical 紧急情形

  4 Errors 错误信息

  5 Warnings 警告信息

  6 Notifications 正常但重要的情形

  7 Informational 信息

  8 Debugging 调试

  缺省地,console、monitor、buffer的logging被设置为debugging级,而trap(syslog)服务器的logging被设置为informational。

  4、执行路由核心复制

  core dump包含一份当前系统内存中信息的精确拷贝。捕捉包含在内存中信息的方法有:

  1) 配置路由器在崩溃时执行Core Dump,存储到TFTP、FTP、RCP服务器:

  对TFTP协议,只需指定TFTP服务器IP,不需要任何附加的配置:

  Router(config)#exception dump 192.168.1.1 ;TFTP服务器的IP地址

  对FTP协议的配置:

  Router(config)#exception dump 192.168.1.1 ;FTP服务器的IP地址

  Router(config)#ip ftp username Kevin

  Router(config)#ip ftp password aloha

  Router(config)#ip ftp source-interface e0

  Router(config)#exception protocol ftp

  对RCP协议的配置:

  Router(config)#exception protocol rcp

  Router(config)#exception dump 192.168.1.1 ;RCP服务器的IP地址

  Router(config)#ip rcmd remote-username Kevin

  Router(config)#ip rcmd rcp-enable

  Router(config)#ip rcmd rsh-enable

  Router(config)#ip rcmd remote-host Kevin 192.168.1.1 kevin ;

  2) 在系统没有崩溃的情况下,执行Core Dump命令。

  Router#write core

  Core Dump仅在Cisco工程师测试和解决路由器问题时有用。

  5、ping命令

  ping用于测试整个网络可达性和连通性。可在用户EXEC模式和特权EXEC模式下使用。

  IP的ping使用ICMP协议提供连通性和可能性信息,缺省只发送5个echo信息。

  扩展Ping的选项有:源IP地址;服务类型;数据;包头选项。

  Ping的响应字符集

  字符 解释 字符 解释

  ! Received an echo-reply message Q Source quench

  . Timeout M Unable to fragment

  U/H Destination unreachable A Administratively denied

  N Network unreachable ? Unknown packet-type

  P Protocol unreachable

  6、traceroute命令

  traceroute用于显示到达目标的包路径。可在用户模式和特权模式下使用。

  Traceroute的响应:

  字符 解释 字符 解释

  Xx msec The RTT for each packet * Timeout

  H Host unreachable U Port unreachable

  N Network unreachable P Protocol unreachable

  A Administratively denied Q Source quench

  ? Unknown packet type

  二、LAN连接问题

  1、获得IP地址

  主机可以动态或静态获得IP地址。

  1) DHCP:DHCP比BootP多了地址池和租期。

  2) BootP:

  3) Helper Addresses:指定集中放置的DHCP服务器的IP地址

  Ip helperaddress ip-address ;

  No ip forward-protocol udp 137 ;

  4) 路由器上的DHCP服务:配置路由器为一台DHCP服务器

  5) DHCP和BootP故障处理

  Show dhcp server ;

  Show dhcp lease ;

  2、ARP

  ARP映射第2层MAC地址到第3层地址。

  Show arp ;显示路由器的ARP表

  Debug arp ;

  1) ARP代理:缺省Cisco路由器的ARP代理是启用的

  在下列情况下,CISCO路由器将用自身的MAC地址响应ARP请求:

  ? 接收到ARP的接口上的Proxy ARP是启用的;

  ? ARP请求的地址不在本地子网;

  ? 路由器的路由表中包含ARP请求地址的子网;

  3、TCP连接示例

  三、IP访问列表

  1、标准ACL:基于IP包的源IP地址允许或禁用

  2、扩展ACL:提供源地址、目标地址、端口号、会话层协议进行过滤。

  3、命名ACL:可以是标准ACL,也可以是扩展ACL。

  命名ACL与编号ACL的区别:命名ACL有一个逻辑名,可以删除命名ACL中单独一行。

  Ip access-list extended Example-Named-ACL

  Deny tcp any any eq echo

  Deny tcp any any eq 37

  Permit udp host 172.16.10.2 any eq snmp

  Permit tcp any any

  第6章 TCP/IP路由协议故障处理

  一、缺省网关

  当包的目的地址不在路由器的路由表中,如路由器配置了缺省网关,则转发到缺省网关,否则就丢弃。

  Show ip route ;查看Cisco路由器的缺省网关

  二、静态和动态路由

  三、处理k_protocal/04937.htm" target="_blank">RIP故障

  RIP是距离矢量路由协议,度量值是跳数。RIP最大跳数为15,如果到目标的跳数超过15,则为不可达。

  RIP V1是有类别路由协议,RIP V2是非分类路由协议,支持CIDR、路由归纳、VLSM,使用多播(224.0.0.9)发送路由更新。

  RIP相关的show命令:

  Show ip route rip ;仅显示RIP路由表

  Show ip route ;显示所有IP路由表

  Show ip interface ;显示IP接口配置

  Show running-config

  Debug ip rip events ;

  常见的RIP故障:RIP版本不一致、RIP使用UDP广播更新

  四、处理IGRP故障

  IGRP是Cisco专用路由协议,距离矢量协议。IGRP的度量值可以基于五个要素:带宽、延时、负载、可靠性、MTU,缺省只使用带宽和延时。

  IGRP相关的show命令:

  Show ip route igrp ;显示IGRP路由表

  Debug ip igrp events ;

  Debug ip igrp transactions ;

  常见的IGRP故障:访问列表、不正确的配置、到相邻路由器的line down

  五、处理EIGRP故障

  EIGRP是链路状态协议和距离矢量混合协议,是CISCO专用路由协议。EIGRP使用多播地址224.0.0.10发送路由更新,使用DUAL算法计算路由。EIGRP的度量值可以基于带宽、延时、负载、可靠性、MTU,缺省仅使用带宽和延时。

  EIGRP使用3种数据库:路由数据库、拓扑数据库、相邻路由器数据库。

  EIGRP相关的show命令:

  Show running-config

  Show ip route

  Show ip route eigrp ;仅显示EIGRP路由

  Show ip eigrp interface ;显示该接口的对等体信息

  Show ip eigrp neighbors ;显示所有的EIGRP邻居及其信息

  Show ip eigrp topology ;显示EIGRP拓扑结构表的内容

  Show ip eigrp traffic ;显示EIGRP路由统计的归纳

  Show ip eigrp events ;显示最近的EIGRP协议事件记录

  EIGRP相关的debug命令:

  Debug ip eigrp as号

  Debug ip eigrp neighbor

  Debug ip eigrp notifications

  Debug ip eigrp summary

  Debug ip eigrp

  常见的EIGRP故障:相邻关系、缺省网关等的丢失、老版本IOS的路由、stuck in active。

  处理EIGRP故障时,先用show ip eigrp neighbors查看所有相邻路由器,然后再用show ip route gigrp查看路由器的路由表,再用show ip eigrp topology查看路由器的拓扑结构表,也可用show ip eigrp traffic查看路由更新是否被发送。

  六、处理OSPF故障

  OSPF是链路状态协议,维护3个数据库:相邻数据库、拓扑结构数据库、路由表。

  OSPF相关的show命令:

  Show running-config

  Show ip route

  Show ip route ospf ;仅显示OSPF路由

  Show ip ospf process-id ;显示与特定进程ID相关的信息

  Show ip ospf ;显示OSPF相关信息

  Show ip ospf border-routers ;显示边界路由器

  Show ip ospf database ;显示OSPF的归纳数据库

  Show ip ospf interface ;显示指定接口上的OSPF信息

  Show ip ospf neighbor ;显示OSPF相邻信息

  Show ip ospf request-list ;显示链路状态请求列表

  Show ip ospf summary-address ;显示归纳路由的再发布信息

  Show ip ospf virtual-links ;显示虚拟链路信息

  Show ip interface ;显示接口的IP设置

  OSPF相关的debug命令:

  Debug ip ospf adj ;

  Debug ip ospf events

  Debug ip ospf flood

  Debug ip ospf lsa-generation

  Debug ip ospf packet

  Debug ip ospf retransmission

  Debug ip ospf spf

  Debug ip ospf tree

  常见的OSPF故障:OSPF的每个area不超过100台路由器,整个网络不超过700台路由器;通配符掩码配置不当;

  七、处理BGP故障

  BGP(包括IBGP和EBGP)的关键配置是邻居关系,BGP使用TCP建立相邻关系。

  BGP相关的show命令:

  Show ip bgp ;显示BGP所学习到的路由

  Show ip bgp network ;显示特定网络的BGP信息

  Show ip neighbors ;显示BGP邻居信息

  Show ip bgp peer-group ;显示BGP对待组信息

  Show ip bgp summary ;显示所有BGP连接的归纳

  Show ip route bgp ;显示BGP路由表

  BGP相关的debug命令:

  Debug ip bgp 192.1.1.1 updates

  Debug ip bgp dampening

  Debug ip bgp events

  Debug ip bgp keepalives

  Debug ip bgp updates

  典型的BGP故障:

  八、再发布路由协议

  九、TCP/IP症状和原因

  症状 原因

  本地主机不能与远程主机通讯
1) DNS工作不正常
2) 没有到远程主机的路由
3) 缺少缺省网关
4) 管理拒绝(ACL)

  某个应用程序不能正常工作
1) 管理拒绝(ACL)
2) 网络没有正常配置以处理该应用程序

  启动失败
1) BootP服务器没有MAC地址的实体
2) 缺少IP helper-address
3) ACL
4) 修改NIC或MAC地址
5) 重复的IP地址6) 不正常的IP配置

  不能ping远程主机
1) ACL
2) 没有到远程主机的路由
3) 没有设置缺省网关
4) 远程主机down

  缺少路由
1) 没有正确配置路由协议
2) 发布列表
3) 被动接口
4) 没有通告路由的邻居
5) 路由协议版本不一致
6) 邻居关系没有建立

  相邻关系没有建立
1) 不正确的路由协议配置
2) 不正确的IP配置
3) 没有配置network或neighbor语句
4) hello间隔不一致
5) 不一致的area ID

  高的CPU利用率
1) 不稳定的路由更新
2) 没有关闭debug
3) 进程过重

  路由触发活跃模式
1) 不一致的间隔
2) 硬件问题
3) 不稳定的链路

  十、TCP/IP症状和行动计划

  问题 行动计划

  DNS工作不正常
1)配置DNS主机的配置和DNS服务器,可以使用nslookup校验DNS服务器的工作

  没有到远程主机的路由
1) 用ipconfig /all检查缺省网关
2) 用show ip route查看是否相应路由
3) 如果没有该路由,用show ip route查看是否有缺省网关
4) 如有网关,检查到目标的下一跳;如无网关,修正问题

  ACL 有分离的问题与ACL相关,必须分析ACL、或重写ACL并应用。

  网络没有配置以处理应用程序 查看路由器配置

  Booting失败
1) 查看DHCP或BootP服务器,并查看是否存在故障机的MAC实体
2) 使用debug ip udp校验从主机接收的包
3) 校验helper-address正确配置
4) 查看ACL是否禁用包

  缺少路由
1) 在第1台路由器上用show ip route查看所学到的路由
2)校验相邻路由器
3)有正确的路由network和neighbor语句
4) 对OSPF,校验通配符掩码
5) 检查应用到接口上的distribute list
6)验证邻居的IP配置
7) 如果路由被再发布,验证度量值
8) 验证路由被正常的再发布

  没有构成相邻关系
1) 用show ip protocol neighbors列表已构成的相邻关系
2) 查看没有构成相邻关系的协议配置
3)检查路由配置中的network语句
4)用show ip protocol/interface查看特定的接口信息,如Hello间隔

转载于:https://blog.51cto.com/2833481/2163182

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/277413.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java input回车,用java怎样编写加减乘除,从键盘输入,例如:1+2按回车得到

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼import org.junit.Test;import java.util.regex.Matcher;import java.util.regex.Pattern;public class TestCalc {Testpublic void testCalculator() {String input "11";//输入String rule "(\\d\\.?\\d*)([\\…

Java中数组在内存中的存放原理?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yangyong0717/article/details/79165685Java中数组被实现为对象,它们一般都会因为记录长度而需要额外的内存。对于一个原始数据类型的数组,一般需要24…

程序员如何面试才能拿到offer

一、概述 面试,难还是不难?取决于面试者的底蕴(气场技能)、心态和认知及沟通技巧。面试其实可以理解为一场聊天和谈判,在这过程中有心理、思想上的碰撞和博弈。其实你只需要搞清楚一个逻辑:“面试官为什么会…

php 跨区域,如何构造PHP的内容包括在非安全(http://)和安全(https://)区域以及跨多个目录使用?...

只需使用//example.com/foo.blah即可.< img id “sample-image”src “// /media/sample-image.png”/>很明显,HTTP是协议,但存在其他协议,如GOPHER,HTTPS,FTP等……而不是在gopher URL gopher&#xff1a;//example.com上,您只需链接到//example.com,协议就可以在没有它…

Generative Adversarial Learning Towards Fast Weakly Supervised Detection(CVPR2018)阅读笔记

弱监督目标检测相对于一般的目标检测任务来说&#xff0c;训练样本不需要实例级别的标注&#xff0c;只需要图片级别的标注&#xff0c;即告诉图片中有什么而不需标注位置信息&#xff0c;这种标注图片容易获取&#xff0c;能节省标注时间及精力。现有的大部分方法在进行若监督…

如何添加JWT生成的token在请求头中

前言 在我们使用JWT来做用户的验证时&#xff0c;我们登陆生成对应的token,并加入到请求的参数中发送到后台提供相关的权限校验。这个时候我们需要使用到传递请求头参数传递的问题&#xff0c;下面是两种方式。 1.ajax提交方式 1&#xff09;.方法一&#xff1a; $.ajax({ type…

Gradle 使用技巧(二) - SO/NDK过滤

引言 作为一个Android开发人员&#xff0c;so对于我们来讲是极其常见的&#xff0c;各种大厂的SDK中都包含着各种各样的so&#xff0c;而so也是apk瘦身的重要一环&#xff0c;减少so平台的数量&#xff0c;可以极大限度的减少apk的大小。 Android 中的so 先看一张官方的图&…

java两个数之间质数求法,求任意两个整数之间质数的个数的代码!!!(新手编写)...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼/*** Title:Calculate acount of prime number between preNum and rearNum;* Author: public* Time&#xff1a;2008.12.5 21:09:35*/import java.awt.*;import java.awt.event.*;class Arithmetic{//将计算质数个数的类封装在此类…

VMware——安装CentOS

VMware——安装CentOS 摘要&#xff1a;本文主要记录了在VMware虚拟机里安装CentOS的步骤。 下载操作系统 可以从下面的镜像地址去下载各种版本的CentOS&#xff0c;此次安装使用的版本是7.2&#xff1a; http://archive.kernel.org/centos-vault/ http://mirror.nsc.liu.se/ce…

django1.4.9 OMserverweb站点管理

1.项目setting.py配置&#xff1a; 2.项目url.py配置&#xff1a; 错误提示&#xff1a;auth_user这个表没有创建&#xff0c;那个因为,admin站点默认数据表需要迁移。执行python manage.py syncdb 会创建所有应用程序需要的数据库表4.接下来就是根据要求一步一步来&#xff1a…

matlab读取气象数据,基于MATLAB实现3种气象数据的读取和绘图

第 29卷第 4期 2007年 11月 广 东 气 象 GuangdongMeteorology Vol. 29  No. 4 November 2007 基于 MATLAB实现 3种气象数据的读取和绘图 刘  峰 , 刘  娟 , 李  萍 , 林  智 (民航中南空中交通管理局气象中心 ,广东广州  510406)   摘  要 :针对 M ICAPS、 GR IB和…

[USACO17JAN]Promotion Counting 题解

前言 巨佬说:要有线段树&#xff0c;结果蒟蒻打了一棵树状数组... 想想啊&#xff0c;奶牛都开公司当老板了&#xff0c;我还在这里码代码&#xff0c;太失败了。话说奶牛开个公司老板不应该是FarmerJohn吗&#xff1f; 题解 刚看到这道题的时候竟然没有想到深搜&#xff0c;然…

牛客小白月赛6 水题 求n!在m进制下末尾0的个数 数论

链接&#xff1a;https://www.nowcoder.com/acm/contest/135/C来源&#xff1a;牛客网 题目描述 其中&#xff0c;f(1)1;f(2)1;Z皇后的方案数&#xff1a;即在ZZ的棋盘上放置Z个皇后&#xff0c;使其互不攻击的方案数。 输入描述: 输入数据共一行&#xff0c;两个正整数x,m&am…

centos php7 apcu,centos php5.4 升级 php7

接上篇&#xff0c;edusoho需要php5.5以上版本&#xff0c;于是需要升级本地phpphp是通过yum默认安装的。以下安装参考 linkhttps://blog.csdn.net/u012569217/article/details/77506902因此先查看本地php版本php -v检查当前php的安装包yum list installed | grep php将本地php…

子类访问父类和方法覆写

子类不能直接访问父类的私有成员&#xff1b; 但是子类可以调用父类中的非私有方法来间接访问父类的私有成员。 Person类中有私有字段name,Student继承Person new Sudent().name; new Student().getName(); √ 子类拓展父类&#xff08;子类是父类的一种特殊…

面向对象笔试题练习一

1.接口只能被类实现&#xff0c;类不能继承接口&#xff0c;遵循单继承多实现原则&#xff1b; 2.静态方法中不能引用其外部的非静态成员&#xff1b; 3.实现 Runnable 接口&#xff0c;接口中有一个抽象方法 run&#xff0c;实现类中重写该方法&#xff1b; 4.public修饰的方法…

curl 升级 php,将命令行cURL转换为PHP cURL

我从来没有做过任何卷曲&#xff0c;所以需要一些帮助。我试图从例子中解决这个问题&#xff0c;但无法理解它&#xff01;我有一个curl命令&#xff0c;我可以从linux(ubuntu)命令行成功运行&#xff0c;该命令行通过api将文件放入wiki。我需要将这个curl命令合并到我正在构建…

VM-ESXI 相关常用命令(Updateing)

# ESXI计划任务路径&#xff1a;cat /var/spool/cron/crontabs/root # 获取虚拟机列表vim-cmd vmsvc/getallvms获取vm状态vim-cmd vmsvc/power.getstat [vmid]关闭虚机vim-cmd vmsvc/power.shutdown [vmid]vim-cmd vmsvc/power.off [vmid] # 强制关闭长期脚本存放路径 vi /etc/…

sql server中的go

1. 作用:向 SQL Server 实用工具发出一批 Transact-SQL 语句结束的信号.2. 语法:一批 Transact-SQL 语句GO如Select 1Select 2Select 3GO3. 说明:1) GO 不是 Transact-SQL 语句&#xff1b;2) 它是 sqlcmd 和 osql 实用工具以及 SQL Server Management Studio 代码编辑器识别的…

java 图片缓存工具,java缓存读取图片解决方案

java缓存读取图片老师布置了任务&#xff0c;需要把数据库中的图片一缓存的形式读出&#xff0c;不要说什么数据库中路劲&#xff0c;图片整体较大&#xff0c;在给别人使用时不现实。关键代码&#xff1a;for(int i0;i<1;i){downloadDB(bi);pm[i]new paintimage(bi);}publi…