Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ping 问题分析

ping 问题分析

作者头像
王小明_HIT
发布于 2022-04-26 13:23:23
发布于 2022-04-26 13:23:23
3.2K00
代码可运行
举报
文章被收录于专栏:程序员奇点程序员奇点
运行总次数:0
代码可运行

ping 问题分析

ping 是什么

ping 是常用的网络管理命令,ping也属于一个通信协议,是TCP/IP协议的一部分,适用于windowslinux以及unix。根据reply 反馈结果,来检查网络是否通畅或者网络连接的速度(time)是否正常。主要是端对端的,针对目标ip或者目标网址。

OSI

  • 物理层: 物理层负责最后将信息编码成电流脉冲或其它信号用于网上传输;

eg:RJ45等将数据转化成0和1;

  • 数据链路层: 数据链路层通过物理网络链路􏰁供数据传输。不同的数据链路层定义了不同的网络和协 议特征,其中包括物理编址、网络拓扑结构、错误校验、数据帧序列以及流控;

可以简单理解为:规定了0和1的分包形式,确定了网络数据包的形式;

  • 网络层: 网络层负责在源和终点之间建立连接;

可以理解为,此处需要确定计算机的位置,怎么确定?IPv4,IPv6!

  • 传输层 传输层向高层􏰁提供可靠的端到端的网络数据流服务。

可以理解为:每一个应用程序都会在网卡注册一个端口号,该层就是端口与端口的通信!常用的(TCP/IP)协议;

  • 会话层 会话层建立、管理和终止表示层与实体之间的通信会话;

建立一个连接(自动网络寻址);

  • 表示层: 表示层􏰁供多种功能用于应用层数据编码和转化,以确保以一个系统应用层发送的信息 可以被另一个系统应用层识别;

可以理解为:解决不同系统之间的通信,eg:Linux下的QQ和Windows下的QQ可以通信;

  • 应用层: OSI 的应用层协议包括文件的传输、访问及管理协议(FTAM) ,以及文件虚拟终端协议(VIP)和公用管理系统信息(CMIP)等;

规定数据的传输协议;

ping 原理

ping命令使用的是检测源和目的ip间导通性测试的icmp协议,属于三层网络ip层协议。

ping的过程,无论是源主机发出request请求还是目的主机回reply的过程,都是首先根据目的ip查找本地路由表,确定下一跳的出口,然后根据下一跳的ip在arp缓存里确定是否有下一跳ip的mac地址,没有就发出arp请求去查找。有的话,二层和ip层组包发出。

源主机ping发出含一串数据的包(如123456789abcde之类)request消息,封装在二层上,对方收到后,把这串包原路反射送回来,源pc收到后,认为是对方可达。所以它涉及二层的mac地址和ip层的交互。当对方存在问题时(ip地址不存在,没有路由等),对方的ip或者经过的网络节点会返回icmp的差错消息给终端源ip。使用的端口和ip要根据节点的路由表进行确定,发起方根据返回结果来产生回显,若在ping的request消息发出,等待一段时间,win默认是5s,没有收到回复,发起方显示超时time out(linux环境默认定时器是1秒,这种情况没有任何显示)

ping 不通的可能原因

ping 不通的现象

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  C:\Users> ping 192.168.4.41
  正在 Ping 192.168.4.41 具有 32 字节的数据:
  请求超时。
  请求超时。
      ...
  192.168.4.41 的 Ping 统计信息:
  数据包: 已发送 = 4,已接收 = 0,丢失 = 4 (100% 丢失),  
  • 对方关机/ip不存在
  • 网段不同,通过路由也无法找到
  • 防火墙设置,过滤了ping发出的ICMP数据包,导致无反馈,time out
  • Ip地址设置错误,对于多个网卡的服务器来说,每个网口的ip配置必须不能在同一个网段,否则会造成路由不知选择哪一个出口
  • 网线故障
  • 未设置网关,这个对于小网128网段,走路由器的,如果未配置将无法路由

总有分成几类问题:

电脑配置故障;物理线路故障;ARP问题;VLAN问题;路由问题;访问控制。

电脑配置故障

使用ipconfig /all观察本地网络设置是否正确

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
以太网适配器 本地连接:
连接特定的 DNS 后缀 . . . . . . . : huawei.com
描述. . . . . . . . . . . . . . . : Xen Net Device Driver
物理地址. . . . . . . . . . . . . : 28-6E-D4-88-B7-19
DHCP 已启用 . . . . . . . . . . . : 是
自动配置已启用. . . . . . . . . . : 是
本地链接 IPv6 地址. . . . . . . . : fe80::dd9a:f549:2b85:b027%13(首选)
IPv4 地址 . . . . . . . . . . . . : 192.168.1.5(首选)
子网掩码  . . . . . . . . . . . . : 255.255.255.0
...默认网关. . . . . . . . . . . . . : 192.168.1.1

ping 对方
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ping –a 命令,可探测对方,将ip地址解析为主机名。如果存在,说明该主机ip存在,从而去检查防火墙是否关闭;
ping 127.0.0.1

Ping 127.0.0.1地址检查本地的TCP/IP协议有没有设置好。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ping 127.0.0.1 ,若无法ping通,则本地tcp/ip协议栈有问题
若提示为:no route to host,则说明网卡不能正常工作
若提示为:transmit failed error code,则说明网卡驱动有问题
若提示为:time out 说明路由器中有该路由,但是由于其他原因导致包无法传送
若提示为:destination host unreachable 说明路由器中无该路由
ping 本机(ipv4)

Ping本机IP地址,这样是为了检查本机的IP地址设置和网卡安装配置是否有误。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
C:\Users> ping 192.168.1.5
正在 Ping 192.168.1.5 具有 32 字节的数据:
来自 192.168.1.5 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.1.5 的回复: 字节=32 时间<1ms TTL=12
...

请求超时,则表明网卡安装或配置有故障。将网线断开再次执行此命令, 如果显示正常,则说明本机使用的IP地址可能与另一台正在使用的机器IP地址重复了。如果仍然不正常,则表明本机网卡安装或配置有故障,需继续检查相关网络配置。

ping 网关

Ping本网网关或本网IP地址,这样是为了检查硬件设备是否有故障,也可以检查本机与本地网络连接是否正常。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
C:\Users> ping 192.168.1.11
正在 Ping 192.168.1.11 具有 32 字节的数据:
来自 192.168.1.11 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.1.11 的回复: 字节=32 时间<1ms TTL=128
...

Ping不通物理链路故障故障分析

光纤或网线连接的端口和网络链路部署要求不一致;光模块波长参数与实际需求不一致;设备的通信接口损坏;物理连接线老化、破损;接口被阻塞。

常见物理链路故障判断方法如下:

  • 查看设备端口指示灯状态,如果是常灰,说明无连接。此时需要更换接口或者网线再进行尝试。
  • 通过display interface interface-type interface-number命令检查接口的状态,依据端口状态判断故障原因,从而进行解决。
  • 通过display stp brief、display rrpp verbose和display smart-link group all命令,检查设备上是否运行了STP、RRPP或SMART LINK等二层协议,确认Ping业务经过的物理接口是否被阻塞。如果端口被阻塞,需要修改相关的配置。

Ping不通ARP问题故障分析

通过前面的Ping不通故障定位思路可以判断出是否是由于ARP问题引起Ping不通。设备在封装ICMP报文时需要MAC地址,如果对应的MAC地址不存在,则需要进行ARP学习,ARP学习失败会导致Ping报文被丢弃,从而Ping不通。常见ARP问题导致Ping不通,都是因为设备未正确进行ARP学习。常见ARP问题判断方法如下:

  • 通过display arp interface interface-type interface-number命令,检查直连地址的ARP是否学习正常。
  • 通过display mac-address interface-type interface-number命令查看MAC表项,确认MAC地址的出端口和ARP的物理出端口是否一致。
  • 如果ARP未正常的学习,首先检查接口配置、VLAN配置、VLANIF接口配置、IP地址配置等是否正确,其次检查ARP和ARP安全的配置是否限制了ARP的学习。

Ping不通VLAN问题故障分析

通过前面的Ping不通故障定位思路可以判断出是否是由于VLAN问题引起Ping不通。常见VLAN问题有以下三种:

接口未加入已经规划好的VLAN;接口的链路类型配置不正确;VLANIF接口的状态不为UP,或配置的IP地址不正确。

常见VLAN问题判断方法如下:

  • 通过display port vlan interface-type interface-number命令,查看接口加入的VLAN。接口所属的VLAN一般在网络规划的时候已经完成,如果配置错误,需要重新配置。
  • 通过display port vlan interface-type interface-number命令,查看接口的链路类型。不同的链路类型对通过的报文处理方式不同,配置的时候需要关注,如果配置错误,需要重新配置。
  • 通过display interface brief和display ip interface brief interface-type interface-number命令,查看接口状态和接口与IP的对应关系。
  • 配置VLANIF接口,并将实际物理口加入指定VLAN后,需要保证VLANIF接口状态为UP,才能进行通信。如果配置错误,需要重新配置。

Ping不通路由问题故障分析

通过前面的Ping不通故障定位思路可以判断出是否是由于路由问题引起Ping不通。常见路由问题有以下三种:没有去目的网段的路由;目的设备没有回程路由;设备的路由表已经超规格;路由配置错误。

  • 常见路由问题判断方法是通过display ip routing-table命令查看路由表信息,看其中是否存在到目的网段的路由,如果没有路由需要重新配置路由。

配置路由时不仅需要关注本端去对端的路由,还需要注意对端的回程路由。设备支持配置多种路由协议,可以依据实际情况进行选择。

Ping不通访问控制故障分析

通过前面的Ping不通故障定位思路可以判断出是否是由于访问控制引起Ping不通。为了保护设备安全或业务需要,会经常在设备上配置访问控制,如果Ping报文正好处于访问控制之列,则可能会导致Ping不通。

常见访问控制有限制报文类型、过滤源地址或目的地址等。常见访问控制判断方法如下:在接口下进行抓包,分析获取报文的信息,然后查看相应的配置。

  • 通过display current-configuration interface interface-type interface-number命令,检查接口上是否存在访问控制的相关配置。

由于访问控制一般都是依据设备安全或业务需要而配置的,虽然Ping不通但是不影响业务的运行。修改此类问题需要慎重,以免影响设备的正常使用

常见的网络层协议

参考资料

  • http://www.023wg.com/guzhang/298.html
  • https://blog.csdn.net/wj31932/article/details/89633071
  • https://www.cnblogs.com/michael-xiang/p/10467825.html
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员奇点 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【干货】2万字总结Ping不通的故障原因和解决方案!从此让网工不再夜里偷偷哭泣。
网络故障排除工具是每个网络工程师的必需品。为了提升我们的工作效率,不浪费时间,工具的重要性显而易见特别是每当添加新的设备或网络发生变更时,新的问题就会出现,而且很难快速确定问题出在哪里。每一位网络工程师或从事网相关的人员,都了解几款工具,能让快速定位网络故障。
网络之路一天
2024/03/06
4.7K1
【干货】2万字总结Ping不通的故障原因和解决方案!从此让网工不再夜里偷偷哭泣。
【高效笔记】直连ping都ping不通怎么办?
若PC直连交换机,确保PC与所属VLAN配置的VLANIF IP地址为同一网段。若交换机与其他网络设备直连,确保两端设备端口类型、VLAN配置一致,两端VLANIF IP地址为同一网段。
Ponnie
2023/03/02
7.4K0
【高效笔记】直连ping都ping不通怎么办?
全网最优质的H3C设备命令大全
最近咨询H3C问题的朋友挺多的,大部分是命令不太熟悉,今天瑞哥进行整理大的整理,分类整理,希望大家能够收藏起来,以备不时之需!
网络技术联盟站
2021/03/29
1.2K0
如何处理VLAN内不能互通
我们知道正常情况下,相同vlan内的主机是可以互相通信的,那么如何不能互通有哪些原因呢?
网络工程师笔记
2021/05/17
3.4K0
如何处理VLAN内不能互通
图解3种方法实现不同vlan的主机互通
在局域网内,我们会用 VLAN 对不同的用户、不同的部门、不同用途的区域进行分组,一个 VLAN 区分一组用户,便于管理和使用。
网络工程师笔记
2021/05/17
14.9K1
图解3种方法实现不同vlan的主机互通
如何解决VLAN内用户不能实现互通的问题?
在任意视图下执行display interface interface-type interface-number命令查看需要互通的端口的运行状态。
网络技术联盟站
2020/09/24
7040
如何解决VLAN内用户不能实现互通的问题?
网络ping不通是什么原因?看过就明白
网络ping不通是网络中出现频率最高的故障之一,同时也是最让人抓狂的故障,基本上大部分人都遇到过了,如果在项目中出现网络ping不通,没有一个有序的方法去排除解决,那么很难入手,也是讨论最多的问题之一,有不少项目经理到项目中经常遇到。我们来总结下网络ping不通是什么原因?
公众号 IT老哥
2021/09/16
21.7K0
网络ping不通是什么原因?看过就明白
局域网ping有时通有时不通_ping不通局域网电脑
ping的错误回显的内容与icmp的差错消息相关的,根据回显报错的节点ip和内容,我们能知道那个节点出现问题,什么问题?
全栈程序员站长
2022/09/23
10.8K0
局域网ping有时通有时不通_ping不通局域网电脑
新割接服务器与CE12800直连ping不通故障定位
新旧网关IP地址同为10.3.2.1/24,服务器IP地址为10.3.2.16/24,如下图。
网络工程师笔记
2021/05/17
1.8K0
新割接服务器与CE12800直连ping不通故障定位
OSPF邻居down故障定位
执行display logbuffer size buffersize命令,查看如下日志信息。
网络工程师笔记
2021/05/17
2.3K0
超全的HCIA命令集合,建议收藏!
Part1命令符 从用户视图切换到系统视图 system–view 从系统视图切换到用户视图 quit 连入接口命令 interface IP地址、子网掩码配置命令 ip address 接口IP信息查看命令 display ip interface brief IPv4路由表信息查询命令 display ip routing–table 配置完成退回视图界面命令 return 命令自动补全快捷键 【Tab】 快捷键查看命令 display hotkey 路由名称修改命令 sysname (参数) 设置路由
网络技术联盟站
2023/03/13
6180
超全的HCIA命令集合,建议收藏!
全网最优质的华为设备命令大全
昨天出了一篇H3C命令大集合,有粉丝留言想要一下华为的,昨天小编一天没休息,整理出来了,希望我的付出能够帮到你!
网络技术联盟站
2021/03/29
1.2K0
全网最优质的华为设备命令大全
不私藏了!【网络工程师排障命令大全】内附工具下载
网络工程师笔记
2023/09/20
5880
不私藏了!【网络工程师排障命令大全】内附工具下载
多台三层设备之间跨网段如何互通(详解静态路由与三层对接)
是不会冲突的,vlanid属于本地有效,跟IP的私网地址一样,每个公司局域网都可以重复使用,但是如果两边需要互访,IP网段是不能冲突的,否则访问不成功,但是VLAN就没关系,可以在规划上面避免。
网络之路一天
2024/01/08
3.4K0
多台三层设备之间跨网段如何互通(详解静态路由与三层对接)
华为交换机配置笔记
交换机(Switch)是一种用于电信号转发的网络设备,它可以为接入交换机的任意两个网络节点提供独享的电信号通路,最常见的交换机是以太网交换机,其他常见的还有电话语音交换机、光纤交换机等,交换机是集线器的升级替代产品,理论上讲交换机就是按照通信两端传输信息的需求,将需要的信息发送到目标设备上的网络组件.
王瑞MVP
2022/12/28
1.3K0
华为交换机配置笔记
【网工常见故障处理系列】ping不通该如何处理呢?
在客户端、服务器以及途径的所有设备上执行命令display ip routing-table,查看是否有可达路由。如果路由不可达,则检查路由配置是否存在问题。
网络工程师笔记
2021/05/17
2K0
第一弹!华为设备命令最全大合集(2022新版)
[Huawei] interface GigabitEthernet2/0/1 //(10G光口)
网络工程师笔记
2023/01/06
1.7K0
第一弹!华为设备命令最全大合集(2022新版)
华为交换机配置,四类命令需100%掌握
ICT系统集成阿祥
2025/03/11
1520
华为交换机配置,四类命令需100%掌握
网络工程师必看 | 从动态图看VLAN技术,建议收藏!
VLAN(Virtual Local Area Network)即虚拟局域网,是将一个物理的LAN在逻辑上划分成多个广播域的通信技术。VLAN内的主机间可以直接通信,而VLAN间不能直接通信,从而将广播报文限制在一个VLAN内。
网络技术联盟站
2020/09/14
1.7K1
网络工程师必看 | 从动态图看VLAN技术,建议收藏!
弄它!!!小小VRRP!分分钟拿下!!理论加实验带你玩转VRRP与浮动路由!
看完本篇博客你会了解: VRRP的工作原理。 VRRP的基本配置。 VRRP的典型组网模型及并掌握配置方法。 VRRP的常见问题及解决办法。
不吃小白菜
2020/09/03
4K1
弄它!!!小小VRRP!分分钟拿下!!理论加实验带你玩转VRRP与浮动路由!
推荐阅读
相关推荐
【干货】2万字总结Ping不通的故障原因和解决方案!从此让网工不再夜里偷偷哭泣。
更多 >
LV.2
中金支付高级研发工程师
作者相关精选
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验