大家好,我是百哥
在我们做实验或者监控网络的时候,网络ping不通是网络中出现频率最高的故障之一,同时也是最让人抓狂的故障,基本上大部分人都遇到过了
我们来总结下网络ping不通是什么原因?
01
ping命令的原理
了解ping命令原因,我们来通过一个实例来了解。
echo request”(回显请求)、“echo reply”(回显应答)
接收后检查该数据帧,将IP数据包从帧中提取出来,交给本机的IP层协议。
同样,IP层检查后,将有用的信息提取后交给ICMP协议,后者处理后,马上构建一个ICMP应答包,发送给主机A
从上面过程,就是ping命令的原理,主机A收到了主机B的一个应答包,说明两台主机之间的去、回通路均正常,但也并不是所有网络都是正常的,下面我们来看ping不通的原因。
02
同网段ping不通的情况
1)同网段ping不通,结果“无法访问目标主机”
目的ip和源ip是同一网段的,ping的结果是“无法访问目标主机” ,属于ping的请求没有发出。
这时要从以下几个方向检查:
1、对方是否开机?ip是否存在?
2、有跨交换机vlan的话,检查对应的中间trunk链路是否导通?
3、走直连路由是否正确?是否应该走默认路由,而走了直连路由。
4、子网掩码是否错误。
5、默认网关是否填写正确
2)同网段ping不通,结果“超时(time out)”
目的ip和源ip是同一网段的,ping的结果是“超时或者time out” ,属于ping的请求已经成功发出了,但目标主机没有回复。
这时要从以下几个方向检查:
1、检查下防火墙,防火墙禁止了对ping的回应。
2、子网掩码的设置错误,导致不在同一个网段。
5、网关没有设置好
03
跨网段ping不通的原因
不同网段ping不通,可能的原因比较多,我们来看下跨网段常见的原因。
1)跨网段ping不通,结果“无法访问目标主机”
可能出现的原因是:
2、检查路由表是否有缺省的路由
4、有网关设置错误
5、走了默认路由
2)跨网段ping不通,结果“time out”
可能出现的原因有:
1、检查下防火墙,是否拦截了ping的请求消息。
2、检查经过节点的路由是否正确,或者是否有回程路由。
3、回程路由的硬件网卡出口和ping的request的入口网卡不是同一个
4、交换机vlan对应的接口全部down了,导致vlan状态down,vlan的对应路由没有生成。
04
ping命令总结
当我们网络ping不通时,首先要看ping显示的结果是”无法访问目标主机“还是”超时“,再看是同网段,还是不同网段,采取相应的分析方法。
另外在分析与解决网络故障时,我们要熟练的了解ping、arp、tracert、route这几个命令的用法,可以快速的定位ping不通的原因。尤其是这arp、tracert、route这三个命令的用法,解决故障非常方便。
这3个网络延迟测试工具!附下载链接
WIFI就是WLAN,用了这么多年你还不知道?
从VLAN到VXLAN!这中间经历了什么?
网工必看好书推荐!附书籍电子版下载
这7个网工必备实用软件,别说我没告诉你!附安装包链接