网络 ping 不通是什么原因?

VSole2023-03-17 09:42:10

网络ping不通是网络中出现频率最高的故障之一,同时也是最让人抓狂的故障,基本上大部分人都遇到过了,如果在项目中出现网络ping不通,没有一个有序的方法去排除解决,那么很难入手,也是讨论最多的问题之一,有不少项目经理到项目中经常遇到。我们来总结下网络ping不通是什么原因?

一、ping命令的原理

了解ping命令原因,我们来通过一个实例来了解。

假定主机A的IP地址是192.168.1.1,主机B的IP地址是192.168.1.2,都在同一子网内,则当你在主机A上运行“Ping 192.168.1.2”后,都发生了些什么呢?

首先,Ping命令会构建一个固定格式的ICMP请求数据包,然后由ICMP协议将这个数据包连同地址“192.168.1.2”一起交给IP层协议(和ICMP一样,实际上是一组后台运行的进程),IP层协议将以地址“192.168.1.2”作为目的地址,本机IP地址作为源地址,加上一些其他的控制信息,构建一个IP数据包,并在一个映射表中查找出IP地址192.168.1.2所对应的物理地址(也叫MAC地址,这是数据链路层协议构建数据链路层的传输单元帧所必需的),一并交给数据链路层。后者构建一个数据帧,目的地址是IP层传过来的物理地址,源地址则是本机的物理地址,还要附加上一些控制信息,依据以太网的介质访问规则,将它们传送出去。

echo request”(回显请求)、“echo reply”(回显应答)

主机B收到这个数据帧后,先检查它的目的地址,并和本机的物理地址对比,如符合,则接收;否则丢弃。接收后检查该数据帧,将IP数据包从帧中提取出来,交给本机的IP层协议。同样,IP层检查后,将有用的信息提取后交给ICMP协议,后者处理后,马上构建一个ICMP应答包,发送给主机A,其过程和主机A发送ICMP请求包到主机B一模一样。

直接说,就是利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延是多少。

从上面过程,就是ping命令的原理,主机A收到了主机B的一个应答包,说明两台主机之间的去、回通路均正常,但也并不是所有网络都是正常的,下面我们来看ping不通的原因。

二、同网段ping不通的原因

ping命令不通,主要有两种情况,一种是同网段内的ip地址ping不通,另一种是不同网段的ip地址ping不通,各个情况不一样,我们首先来看同网段ping不通的两种情况。

同网段ping不通,结果是“无法访问目标主机”

目的ip和源ip是同一网段的,ping的结果是“无法访问目标主机” ,属于ping的请求没有发出。

我们来看下,ping同网段不存的ip地址。

ping的请求发出后,返回显示“无法访问目标主机"。

什么原因呢?

说明此时,ping的需求并没有成功发出,这时,要检查:

  • 对方是否开机?ip是否存在?
  • 有跨交换机vlan的话,检查对应的中间trunk链路是否导通?
  • 走直连路由是否正确?是否应该走默认路由,而走了直连路由。
  • 子网掩码是否错误。
  • 默认网关是否填写正确

同网段ping不通,结果是“超时(time out)”

目的ip和源ip是同一网段的,ping的结果是“超时或者time out” ,属于ping的请求已经成功发出了,但目标主机没有回复。

ping的请求发出后,返回显示“超时"。什么原因呢?

这种情况是ping已经成功发出了,到达了主机,但时没有得到响应,要检查:

  • 检查下防火墙,防火墙禁止了对ping的回应。
  • 子网掩码的设置错误,导致不在同一个网段。
  • 设备硬件故障,导致设备没有对应的mac地址,无法生成路由表,而走默认路由。
  • ip冲突,或ip地址与直联路由不在同一个网段。
  • 网关没有设置好

三、跨网段ping不通的原因

不同网段ping不通,可能的原因比较多,我们来看下跨网段常见的原因。

跨网段ping不通,结果是“无法访问目标主机”

跨网段出现无法访问目标主机,说明请求没有成功发出,获取不了目的ip地址与mac地址。

可能出现的原因是:

  • 目的ip地址不存在
  • 检查路由表是否有缺省的路由
  • 检查arp表是否有网关的mac地址
  • 有网关设置错误
  • 走了默认路由

跨网段ping不通,结果是“time out”

若显示time out,表示ping的request消息已经发出,目的ip的网关已经获取到目的ip的mac地址,但是目的主机没有回复,或源主机无法收到。这些应该检查回程路由和节点回程路由。

可能的原因有:

  • 检查下防火墙,是否拦截了ping的请求消息。
  • 检查经过节点的路由是否正确,或者是否有回程路由。
  • 回程路由的硬件网卡出口和ping的request的入口网卡不是同一个
  • 交换机vlan对应的接口全部down了,导致vlan状态down,vlan的对应路由没有生成。

四、总结

当我们网络ping不通时,首先要看ping显示的结果是”无法访问目标主机“还是”超时“,再看是同网段,还是不同网段,采取相应的分析方法,另外在分析与解决网络故障时,我们要熟练的了解ping、arp、tracert、route这几个命令的用法,可以快速的定位ping不通的原因。尤其是这arp、tracert、route这三个命令的用法,解决故障非常方便。

如有侵权,请联系删除

网段ping
本作品采用《CC 协议》,转载必须注明作者和本文链接
接收后检查该数据帧,将IP数据包从帧中提取出来,交给本机的IP层协议。同样,IP层检查后,将有用的信息提取后交给ICMP协议,后者处理后,马上构建一个ICMP应答包,发送给主机A,其过程和主机A发送ICMP请求包到主机B一模一样。我们来看下,ping网段不存的ip地址。
网络ping不通是网络中出现频率最高的故障之一,同时也是最让人抓狂的故障,基本上大部分人都遇到过了,如果在项目中出现网络ping不通,没有一个有序的方法去排除解决,那么很难入手,也是讨论最多的问题之一,有不少项目经理到项目中经常遇到。我们来总结下网络ping不通是什么原因?
它的作用主要为:1、用来检测网络的连通情况和分析网络速度2、根据域名得到服务器 IP3、根据 ping 返回的 TTL 值来判断对方所使用的操作系统及数据包经过路由器数量。在默认的情况下 Windows 的 ping 发送的数据包大小为 32byt,最大能发送 65500byt。当输入批量命令后,那么它就自动把网段内所有的 ip 地址都 ping 完为止。就是网段起与始,就是检测网段 192.168.1.1 到 192.168.1.255 之间的所有的 ip 地址,每次逐增 1,直接到 1 到 255 这 255 个 ip 检测完为止。
ping、arp、tracert、route这四大命令配合使用,可以查出或解决网络中的大部分基本故障问题。当一次发送的数据包大于或等于65500byt时,将可能导致接收方计算机宕 机。
有朋友反映,能不能讲下ping命令的使用,其实对于命令的使用我们之前提到过一些,但对ping命令没有过多讲解,一般我们用的都是它的基本功能,今天我们来详细看下ping命令详细使用。
网工之路,从Ping开始
2022-01-11 07:05:17
ping包作为弱电人员最基本网络测试功能,在弱电排查起到非常重要。其实对于命令的使用我们之前提到过一些,但对ping命令没有过多讲解,一般我们用的都是它的基本功能,今天我们来详细看下ping命令详细使用。
ping 命令的七种用法
2021-10-02 06:57:39
有朋友反映,能不能讲下ping命令的使用,其实对于命令的使用我们之前提到过一些,但对ping命令没有过多讲解,一般我们用的都是它的基本功能,今天我们来详细看下ping命令详细使用。
魔改版内网扫描工具
2023-05-11 14:38:25
XScan使用文档前言这是一个缝合怪● go-crack ● fscan?快速上手默认扫描?./xscan -hf ip.txt -finger -vulnscan -xscan 360 -t 100. ./xscan -h 192.168.123.22/24,192.168.123.1-255,192.168.122.1-192.168.123.254 -finger -vulnscan -xscan 360 -t 100 -userfile user.txt -passfile pass.txt. Spy模块进入大内网以后,支持探测指定网段存活./xscan -h 192.168.123.22/24,192.168.123.1-255,192.168.122.1-192.168.123.254 -finger -vulnscan -xscan 360 -t 100 -m Spy. HTTP模块./Xscan-Mac -m http -addr 0.0.0.0:6666默认密码 qax qax
netspy是一款快速探测内网可达网段工具当我们进入内网后想要扩大战果,那我们可能首先想知道当前主机能通哪些内网段。netspy正是一款应用而生的小工具,体积较小,速度极快,支持跨平台,支持多种协议探测,希望能帮到你!
VSole
网络安全专家