如何解决ping不通问题

这篇具有很好参考价值的文章主要介绍了如何解决ping不通问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1 常见的本地回显:

1.1传输失败,general  failure。这种故障一般是没有默认路由造成,可以用route  print检查路由表是否存在0.0.0.0/0的默认路由情况。

1.2  用自身ip回显无法访问目的主机,这种情况检查route  print检查是否有直连路由生成,网卡状态是否正常。若有直连路由,网卡状态是up的,就是判断目的ip是否符合直连路由,符合直连路由的话,arp  -a检查是否存在目的ip的mac地址,没有的话就是ping的request发出前,arp消息查询目的ipmac地址没有得到响应,检查目的ip是否在同一个广播域里,目的ip是否开机,目的ip是否存在等原因。

1.3可能的原因:

2 ping的request消息已经发出,用其他经过节点ip地址回复的icmp错误

3 对回显正常导通的,有时是网络拥塞,ping的reply收到比正常超时严重。

4 ping的request消息已经发出,回显超时的情况:

5 还有就是ping的结果有时有回显,有的显示time out


日常会遇到ping不通某一个ip的问题,如何处理ping不通的问题呢?

其实不复杂,首先我们根据ping的结果打印判断问题可能性,再进行对应判断处理。

ping一个目的ip地址,ping回显可能有四种情况:

1,错误回显

2,正常回显

3,回显超时time out

4,回显时通是不通time out

  ping命令是执行icmp协议的一个探查网络通断的命令,就是源设备发出一串字母ping的request消息,携带标识码id和序列码seq,字符串如abcdefgh等参数,经过网络节点到达目的设备,目的设备把收到这串字母通过ping的reply消息,携带原来id和序列号seq字符串bcdefgh发给源侧ip地址。源侧收到后,比较参数一致就正常导通打印有对端ip,探查字符串长度,时延,回包ttl,和统计数据。。如目的侧网关发现有问题,或者源本地有问题,就会打印错误,若源侧发出request但没有收到reply侧消息,在定时器超时后就会打印time out。ping消息windows下默认发出四个request,超时定时器5s,正常返回消息后,隔1s发出一个ping的request。发四次。如下图:

如何解决ping不通问题

wireshark显示如下:

如何解决ping不通问题

如何解决ping不通问题      当源和目的在同一个网段是,就先查询是否有目的ip的mac地址,有就直接发出request,没有就发出arp查询,查询失败,就打印错误,目的主机不可达,查询成功就发包,同时启动定时器,定时器超时前,收到reply,就打印一条消息,1s后,发出下一个seq加1,发出下一个request消息。就像老师发作业,点名,没人答应就认为未到,答应了,就让上台领。

     当源和目的不在同一网段,就查询是否网关设置,有就检查是否有网关的mac地址,没有就发出arp查询,查询失败,就打印错误提示。查询到就发出ping的request到网关mac,网关转给目的方网关,目的方网关查询不到这个ip,就发出icmp错误消息,目的主机不可达给源侧。查询到就转给目的方。源侧发出request后就和上面的同网段处理方法一样,启动定时器,正常收到就1s后seq加1发出下一包。超时收不到,就打印time out。

   这就像你打电话到一个单位找人,打到前台,告诉你要找谁谁,前台查询后,让相关人接电话,没找到,就会告诉你,人没在。事先,你得知道对方前台号码,而且要告知你找谁。

      我们解决问题就根据ping的结果回显来判断。因为ping消息是icmp协议一种应用,自身和节点错误会在ping的回复消息里体现,ping不通时,我们根据回显打印的信息判断故障点。

   错误回显里,有本地pc本身错误造成的回显和经过节点给出回显的区别。判断标准就是错误是否是本机ip显示还是经过节点的ip显示错误信息。

1 常见的本地回显:

1.1传输失败,general  failure。这种故障一般是没有默认路由造成,可以用route  print检查路由表是否存在对应路由或者默认0.0.0.0/0的情况。

如何解决ping不通问题

1.2  用自身ip回显无法访问目的主机

如下图:一个pc192.168.3.14,ping192.168.3.5,打印无法访问目的主机

如何解决ping不通问题

 如何解决ping不通问题

 

      这种情况检查route  print检查是否有直连路由生成,网卡状态是否正常。若有直连路由,网卡状态是up的,就是判断目的ip是否符合直连路由,符合直连路由的话,arp  -a检查是否存在目的ip的mac地址,没有的话就是ping的request发出前,arp消息查询目的ipmac地址没有得到响应,检查目的ip是否在同一个广播域里,目的ip是否开机,目的ip是否存在等原因。

如何解决ping不通问题

 网卡正常的话,有下面的打印。

如何解决ping不通问题

如何解决ping不通问题

如下图:pc的ip192.168.205.201/24,去ping同网段的ip192.168.205 .144,回显无法访问目的主机。

如何解决ping不通问题

pc的ip192.168.205.201/24,去ping同网段的ip192.168.205 .1, 

正常的ping过程是如下:

 如何解决ping不通问题

1.3无法访问目的主机,destination  host  unreachable可能的原因:

1、目的设备没有开机,或者开机但没有接入对应的广播域,导致arp查询消息没有得到应答。

2、目的ip不存在。

3、源设备自身路由错误(如自身ip的掩码配置错误),应该走默认网关的ping消息,认为是同一网段,发出arp查询消息,在广播域里没到得到应答。

用经过节点设备ip回显的错误信息:

2 ping的request消息已经发出,用其他经过节点ip地址回复的icmp错误

这种情况一般是走默认路由的情况,ping的request已经发出,常见错误有以下几种:

目的主机不可达  destnation host  unreachable          目的网络中找不到目的主机,目的网关arp查询目的主机请求没有得到广播域范围内响应。如下图:

如何解决ping不通问题

目的网络不可达  destnation network  unreachable    经过节点没有路由可达,或者经过节点设备存在acl拦截

ttl传输中过期    ttl exceeded           目标ip网段在经过的节点环境中存在路由环路

如何解决ping不通问题

 正常回显里包含信息,ttl,丢包率和来回时间。

3 对回显正常导通的,有时是网络拥塞,ping的reply收到比正常超时严重。

这是我们关心一下reply的ttl,因为直连路由的ttl值64,128.255这三种的一种,走默认路由的经过一个路由器值减一,由此可以判断目的方到源主机经过的路由节点数。如下图,判断目的ip和源ip是同一广播域的,没有经过路由器。ping结果里有统计reply的最小时间,最大时间和平均时间,根据这些判断是否经过节点拥塞。一般局域网网内,不超过1ms,广域网ip不超过100ms,若出现几百甚至秒以上的回包,说明节点或者目标设备网络拥塞验证或者有突发包影响。

如何解决ping不通问题

如下图:有时没有回包,有时有回包,但时延很大100多毫秒。

如何解决ping不通问题

 回显time out的,是ping的request发出,但没有对方设备reply消息没有收到,这可能原因

4 ping的request消息已经发出,回显超时的情况:

在规定时间没有收到request的reply消息,显示超时,一般定时器为5秒。

如何解决ping不通问题

超时可能的原因:

a、检查一下目的设备的防火墙是否开启,是否拦截了ping的请求消息,导致高层收不到而没有回reply消息?

b、检查经过节点的路由是否正确是否送到错误地方?或者目的设备是否有回程路由。

c、回程路由的硬件网卡出口和ping的request的入口网卡不是同一个?

d、交换机vlan对应的接口全部down了,导致vlan状态down,vlan的对应路由没有生成。导致节点从路由器wan口发包到公网上去,而没有回包导致time out请求超时?

 e、还有极端情况就是跨网段,环境中有突发性大包,超出某一个节点的传输最大速率,造成转发端口丢弃大量的包。现象会出现时通时断,某一段时间ping显示time out请求超时。这种情况可以查看交换机的收发情况,是否有大量丢弃的包。如有查找源头处理。

5 还有就是ping的结果有时有回显,有的显示time out

如何解决ping不通问题

   可能原因:

  1、源设备环境存在路由错误或者环境里存在ip冲突,或者下一跳ip冲突,导致一些回包发给错误地方。

  2、目的网络回程路由或者经过节点存在路由或者下一跳错误。

  3、传输路径上质量不好,丢失一部分包,或者经过节点设备有突发流量,丢弃一些包。

出现这种情况,就在源和目的同时抓包,开启长ping -t命令,比对ping的消息的序号看看丢了那些?目的设备是否收到,是否正常回包,然后检查对应序号包的目的mac地址,是否错误?若丢在节点,就逐级镜像,确定丢在哪一级?并检查相应问题。文章来源地址https://www.toymoban.com/news/detail-407687.html

到了这里,关于如何解决ping不通问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何解决电脑可以访问远程桌面却Ping不通

    能够访问远程桌面说明网络没有问题,ping不通是防火墙没有设置ICMP回显。 Win10系统点击 设置 ---- 更新和安全 ----- Windows 安全中心 ---- 防火墙和网络保护 ---- 高级设置 ---- 入站规则,在列表中找到 “文件和打印机共享(回享请求-ICMPv4-In)” 并双击打开属性设置,在“高级”

    2024年02月16日
    浏览(38)
  • 完美解决Windows 10与Ubuntu相互ping不通的问题

    问题:在Windows命令行窗口ping Ubuntu时总是显示请求超时,数据包全部丢失。 Windows系统与Ubuntu相互ping不通的根本原因是其不在同一网段上(SSH已安装与配置好),接下来解决以下问题~ 第一步使用ip addr查看Ubuntu系统ip:(在这一步之前首先要记得关闭Windows防火墙!) 得到系统

    2024年02月11日
    浏览(43)
  • 解决github ping不通的问题(1024程序员节快乐!

    1024程序员节快乐!( 随便粘贴一个文档,参加活动 域名解析(域名-IP):https://www.ipaddress.com/ Ubuntu平台 github经常ping不通或者访问缓慢,方法是更改hosts文件 在hosts里添加github的ip 140.82.114.4 www.github.com 199.232.5.194 github.global.ssl.fastly.net 54.231.114.219 github-cloud.s3.amazonaws.com 可以访

    2024年01月18日
    浏览(80)
  • 虚拟机ubunt与开发板设置,解决ping不通的问题

    经过一周的学习,终于把开发板和虚拟机之间使用tftp连接搞通啦!!!!其中主要遇到的问题就是设置ip地址和网络环境时,不同电脑的话,稍微有一丢丢区别! 经过试验,发现实际操作的话,硬件连接分为: 1.有以太网卡的笔记本如何设置并连接。 2.没有以太网卡的笔记本

    2024年02月03日
    浏览(64)
  • Linux系统的安装,网络配置,解决虚拟机ping不通的问题

    (可以根据自己的配置(在任务管理器,cpu查看),自由安排) 必须电脑开启了虚拟化(未开启,网上搜一下就可以啦) 然后开启这个虚拟机 然后点击完成 1、修改文件配置(三个位置的网关必须一至,【虚拟机,配置文件,原电脑v8]) vim /etc/sysconfig/network-scripts/ifcfg-ens33 虚拟

    2024年02月06日
    浏览(55)
  • 图文讲解,ping: www.baidu.com: 未知的名称或服务原因分析,真正的解决Ping不通的问题

    这是我自己遇到的错误,基本找遍了全网都没有解决我这个问题,应为那些IP配置搞得我头晕,而通过我两天的踩坑已经解决,并帮同学也超过解决。这个错误让我印象深刻。希望也能解决你的错误,如果到后面还是没解决,我建议去看视频,应为我也是在看视频的过程中才

    2024年02月06日
    浏览(62)
  • 【已解决】Ubantu问题记录:在连接网线的情况下ubuntu系统ping网关不通以及无法上网

    问题背景: 我们的服务器配置了两张在同一网段下的网卡,卡Ⅰ(eno4)连接以太网ip:192.168.2.10、网关192.168.2.1; 卡Ⅱ(eno2)ip:192.168.2.12、网关192.168.2.101连接另外一台物理机。当两个网口同时连接网线时,服务器就无法上网,当把eno2的网线拔出时,服务器就可以上网,所以推测

    2023年04月26日
    浏览(44)
  • 局域网内主机ping不通,但是可以调用对方http接口(防火墙阻止了icmp协议)(关闭防火墙或者启用ICMP回显请求(ICMPv4-In))

    局域网内有一台主机,ping它ping不通,但是可以调用它的http接口,很诡异。。。 可能的原因有以下几种: 防火墙设置:局域网内的主机可能设置了防火墙,阻止了ping请求的传输,但允许HTTP请求通过。可以检查防火墙设置,确保允许ping请求通过。 ICMP协议被禁用:ping命令使

    2024年02月15日
    浏览(38)
  • Linux ping不通解决方法

    1、进入/etc/sysconfig/network-scripts 目录发现没有eth0文件 2、手动配置eth0文件  2.1 vim /etc/sysconfig/network-scripts/eth0  添加如下内容: 其中HWADDR可以通过虚拟机网络适配器的高级设置里面查看 ,HWADDR以AA:BB:CC:DD:EE:FF形式的以太网设备的硬件地址.在有多个网卡设备的机器上,这个字

    2024年02月11日
    浏览(47)
  • 虚拟机ping不通主机的解决方案

    最近,了解到miniob的项目(采用CC++环境搭建,并基于Linux开发),官网提供的VS、Docker等方式进行Windows用户的调试、开发。因此,我便萌发了在虚拟机环境(Linux)下进行搭建Clion的开发环境,但在上传主机的项目文件至虚拟机时,出现了 虚拟机可ping通主机,主机ping不通虚

    2024年02月15日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包