0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

遇到网络故障的时候,你一般会最先使用哪条命令进行排障?

jf_HnAzBl9o 来源:网络工程师笔记 2023-07-25 11:06 次阅读

01

Ping的原理&功能

“ping”这个词源于声纳定位操作,指来自声纳设备的脉冲信号

Ping命令的思想与发出一个短促的雷达波,通过收集回波来判断目标很相似:

即源站点向目的站点发出一个ICMP Echo Request报文,目的站点收到该报文后回一个ICMP Echo Reply报文。

这样就验证了两个节点间IP层的可达性——表示了网络层是连通的。

Ping命令功能主要是用于检查IP网络连接及主机是否可达。

02

RGNOS平台的ping命令

在RG系列设备上,Ping命令的格式是这样的:

pingip-address

比如说,向主机10.15.50.1 Ping报文

wKgZomS_PN6Acv5-AACPUQhkI1E033.jpg

03

Windows平台的Ping命令

在PC机上或Windwos为平台的服务器上,Ping命令的格式如下:

Ping[-nnumber][-t][-lnumber]ip-address

-n:Ping报文的个数,缺省值为5;

-t:持续地ping 直到人为地中断,Ctr+Breack暂时中止ping命令并查看当前的统计结果,而Ctr+C则中断命令的执行。

-l:设置Ping报文所携带的数据部分的字节数,设置范围从0至65500。例:向主机10.15.50.1 发出2个数据部分大小为 3000 Bytes的ping报文。

wKgZomS_PPyAMplsAABdQY62UP8832.jpg

04

巧用Ping进行故障排除

排障案例①连通性问题还是性能问题?

案例描述:

工程师小C,在配置完一台路由器之后执行Ping命令检测链路是否通畅。

发现5个报文都没有Ping通,于是检查双方的配置命令并查看路由表,却一直没有找到错误所在。

最后又重复执行了一遍相同的Ping命令,发现这一次5个报文中有1个Ping 通了——原来是线路质量不好存在比较严重的丢包现象。

工程师小C又配置了一台路由器,然后执行Ping命令访问Internet上某站点的IP地址,但没有Ping通。

有了上次的教训小L,再一次Ping了20个报文,仍旧没有响应。于是小L断定是网络故障。

但是在费劲周折检查了配置链路之后仍没有发现任何可疑之处。

最后小L采取逐段检测的方法对链路中的网关进行逐级测试,发现都可以Ping 通,但是响应的时间越来越长,最后一个网关的响应时间在1800ms左右。

会不会是由于超时而导致显示为Ping 不同呢?

受此启发,小L将Ping 命令报文的超时时间改为4000ms,这次成功Ping通了,显示所有的报文响应时间都在2200ms 左右。

建议和总结:

真的是Ping不通吗?这个问题需要定位清楚。

因为连通性问题和性能问题排错的关注点是不一样的——问题定位错误必然会导致排错过程的周折。

使用一般的Ping命令,缺省是发送5个报文的,超时时长是2000ms。

如果Ping不通情况发生,最好能够再用带参数-c和-t的Ping命令再执行一遍。

如:Ping -c 20 -t 4000 ip-address,即连续发送20个报文,每个报文的超时时长为4000ms,这样一般可以判断出到底是连通性问题还是性能问题。

排障案例②使用大包ping对端进行MTU不一致的故障排除

案例描述:

某次开局,使用RG路由器与其他厂商的某路由器互连,并运行OSPF协议。

数据配置完毕后,一切正常,并在今后相当长的时间内设备运转稳定。但两个月后,用户反馈网络中断。

相关信息显示:

1、登录到两台路由器上,发现双方连接正常,可以相互Ping通对端地址。但OSPF协议中断。

2、登录RG路由器查看邻居状态,发现邻居状态机处于Exstart状态。打开相应的debug开关查看相应的报文信息,发现双方都可以收到Hello报文,但RG路由器发送DD报文后,一直没有收到对方回应的DD报文。

3、登录其他厂商的那台路由器,打开相应的debug开关,发现对方收到RG路由器发送的DD报文后,一发送了相应的DD报文予以回应。

原因分析:

初步断定,RG路由器没有收到DD回应报文,但对方确实发出来了。

既然可以接收到HELLO 报文说明链路是通畅的,而且多播报文的收发也没有问题。

那么有可能是对方发送的DD 报文有错误导致RG路由器拒收,但查看相应的信息,并没有报告接收到错误的DD 报文。

仔细查看某厂商路由器的调试信息发现这个DD报文很大有2000 多字节。

会不会是由于报文太大导致的问题呢?

试着Ping了一个2000字节的报文,结果不通。那么故障原因很可能是——由于双方的MTU不一致导致大包不通。

处理过程:

检查配置,发现对方路由器的MTU设置为4000多而RG路由器的MTU设置为1500,于是修改对端路由器的MTU为1500。

故障排除。

那么为什么工程初期没有问题呢?

这是因为前期DD报文长度小于1500字节,而后来网络扩容导致路由信息过多使DD 报文的长度超过了1500 字节。

建议和总结:

由于Ping 缺省报文是56 个字节,所以显示的Ping 通信息只是表示56字节的报文可以通而并不一定表示其他大小的报文仍旧可以通。

所以,应当善于使用Ping的其他参数来进行故障排除。

排障案例③A能Ping通B,B就一定能Ping通A吗?

案例描述:

先来看个组网图。

16b17330-2a7f-11ee-a368-dac502259ad0.png

在RouterA上配置一条指向2.0.0.0/8的静态路由:

RouterA(config)#ip route 2.0.0.0 255.0.0.0 1.1.1.1

在RouterA 上Ping RouterB 的以太网地址2.2.2.2,显示可以正常Ping通。

但是在RouterB上Ping RouterA的以太网地址3.3.3.3,却无法Ping通。

原因分析:

由于在RouterB 上却没有相应的配置到3.0.0.0/8 路由,所以从RouterB 上Ping不通RouterA的以太网口3.3.3.3 。

但是为何在A上可以Ping 通2.2.2.2 呢?同样是没有回程路由啊?

打开路由器上的IP报文调试开关发现,原来从RouterA上发出的ICMP报文的源地址填写的是1.1.1.1而不是3.3.3.3。

由于两台路由器的s0口处于同一网段,所以响应报文可以顺利到达RouterB。

建议和总结:

A能够Ping通B则B一定能够Ping通A(不考虑防火墙的因素),这句话的对错取决于A和B到底是指主机还是指路由器。

如果是指两台主机,那么这句话就是正确的。

如果是指两台路由器那就是错误的,因为路由器通常会有多个IP地址。

现在就有如下问题:当从一台路由器上执行Ping命令它发出的ICMP Echo报文的源地址究竟选择哪一个呢?

实际情况是路由器选择发出报文的接口的IP地址。






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5077

    浏览量

    166238
  • 路由器
    +关注

    关注

    22

    文章

    3503

    浏览量

    111344
  • PC机
    +关注

    关注

    2

    文章

    198

    浏览量

    28079
  • ICMP
    +关注

    关注

    0

    文章

    50

    浏览量

    14809
  • OSPF协议
    +关注

    关注

    0

    文章

    17

    浏览量

    9325

原文标题:排障还能这么玩?教你5个好用命令(上)

文章出处:【微信号:网络工程师笔记,微信公众号:网络工程师笔记】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    四个步骤就教你如何判断网络故障

    很多的朋友经常问到电脑上不了网,怎么判断哪里出问题了吗?这个在实际弱电项目中经常会遇到,做弱电需要掌握电脑知识还是挺多的。 那么在这里我们就一起来了解一下如何判断网络故障出现在哪里。需要用到ping命令,Ping
    的头像 发表于 11-28 06:22 3.5w次阅读
    四个步骤就教你如何判断<b class='flag-5'>网络故障</b>点

    四个ping命令搞定网络故障

    四个ping命令搞定网络故障如果的电脑不能上网或者突然不能上网了怎么办?请专业人员来维修还是自己瞎急通呢,下面给大家介绍如何准确地判断电脑不能上网问题出在哪里?又如何能快捷地解决这
    发表于 04-13 14:24

    排除电脑主板故障一般步骤

    排除电脑主板故障一般步骤 主板故障往往表现为系统启动失败、屏幕无显示等难以直观判断的故障现象。下面列举 的维修方法各有优势和局限性,往往结合使用。1.清洁法可用毛刷轻轻刷去主板上的灰尘
    发表于 05-22 08:51

    集中式网络故障诊断

    集中式网络故障诊断
    发表于 08-08 14:22

    网络丢包常见故障分析及处理方式

    /交换机/防火墙无法处理大流量,已经达到了硬件所能提供的最大的流量了。  故障处理:  这个一般是设备性能在该项目中没有选用正确,达到了上限了,主要是路由器、交换机在当下的
    发表于 12-01 16:04

    巧用Ping和Traceroute命令排除网络故障

    在分析Ping 和Traceroute 命令工作原理和影响因素的基础上,详细介绍了使用Ping 和Traceroute 命令检查网络连接性、查看信息路径从而排除网络故障的方法和技巧。p
    发表于 08-11 08:25 35次下载

    经典网络故障及解决办法

    经典网络故障及解决办法 IP与MAC绑定的难题问:我的计算机原来采用公网固定IP地址。为了避免被他人盗用,使用“arp -s ip mac”命令对MAC地址和IP地
    发表于 08-06 14:09 1330次阅读

    笔记本网络故障排除

    电子发烧友为您提供了笔记本网络故障排除,帮助你解决 笔记本 出现网络故障时对您的干扰,希望对您有所帮助!
    发表于 07-11 16:11 193次下载
    笔记本<b class='flag-5'>网络故障</b>排除

    朗讯ATM网络故障案例分析

    朗讯ATM网络故障案例分析
    发表于 09-05 09:22 3次下载

    智能网络故障管理系统

    当前网络故障管理系统正朝着自动化智能化的方向发展。为了提高传统网络故障管理系统的智能化水平,基于专家系统规则引擎Jess和SNMP协议,设计了一个智能网络故障管理系统。该系统可实时监控被管网络
    发表于 11-11 15:47 4次下载
    智能<b class='flag-5'>网络故障</b>管理系统

    判断网络故障的方法介绍

    这是一个很复杂的东西。系统:一般TCP/IP协议如果出现故障的话,网络肯定是会出现问题了。还有可能就是对用户管理出现了问题。有时候防火墙的设置也会影响
    的头像 发表于 09-17 09:24 3854次阅读

    常见的计算机网络故障及处理办法

    对其计算机出现的网络故障来说,有时确实难于避免,这时候面对出现的问题,亲们必须冷静对待,按照科学的步骤和诊断方法来分析和解决网络故障问题。小诺收集整理了一些常见的网络故障及处理办法,帮
    的头像 发表于 12-25 15:19 6832次阅读

    多台路由器之间创建路由时遇到网络故障

    在两台或多台路由器之间创建路由的时候,比如RIP、EIGRP或OSPF,往往都会遇到网络故障,当出现网络故障时候,您第一时间会选择使用
    的头像 发表于 10-27 10:14 744次阅读

    网络故障排查思路和处理方法

    网络故障是最容易出现的,且难以解决的问题。本文提供的网络故障排查思路和处理方法,可解决日常工作中大部分网络问题。
    发表于 10-31 09:14 7353次阅读

    Linux服务器常见的网络故障排查方法

    日常工作中我们有时会遇到服务器网络不通问题,导致服务器无法正常运行。要想解决服务器网络故障问题,通常要先进行网络故障排查,这里以Linux服
    的头像 发表于 04-14 15:47 2262次阅读