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

    文章

    5336

    浏览量

    170754
  • 路由器
    +关注

    关注

    22

    文章

    3690

    浏览量

    113402
  • PC机
    +关注

    关注

    2

    文章

    201

    浏览量

    28507
  • ICMP
    +关注

    关注

    0

    文章

    51

    浏览量

    14903
  • OSPF协议
    +关注

    关注

    0

    文章

    17

    浏览量

    9371

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

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

收藏 人收藏

    评论

    相关推荐

    四个ping命令搞定网络故障

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

    集中式网络故障诊断

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

    巧用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 1395次阅读

    iPod秘技!

    iPod秘技! 拥有了iPod的,是否想知道些排除故障的方法呢?又是否想知道在iPo
    发表于 02-02 11:55 612次阅读

    网络故障节点的判断技巧

      利用交换机说明定位网络故障节点的方法和技巧   、将交换机的故障日志作为第手材料
    发表于 11-23 10:57 1806次阅读

    朗讯ATM网络故障案例分析

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

    智能网络故障管理系统

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

    网络故障诊断与排除方法的介绍

    排除网络故障的方法 成功的网络是有章有法的。在本节介绍基本方法,引导
    发表于 11-24 09:25 5次下载
    <b class='flag-5'>网络</b>的<b class='flag-5'>故障</b>诊断与排除方法的介绍

    判断网络故障的方法介绍

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

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

    “自己动手,丰衣足食”。 就网络故障而言,一般分为物理故障(硬件故障)和逻辑故障(软件故障)两类
    的头像 发表于 12-25 15:19 7279次阅读

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

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

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

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

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

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

    网络故障排查手段总结

    ,能让快速定位网络故障。先整理了我个人常用的网络工具给大家。此类工具很多,但是能找到适合自己的,上手也容易的 需要我们自己多使用,多琢磨。
    的头像 发表于 11-27 15:31 577次阅读