有关“ping不通”的解释

来源:互联网 发布:c语言continue for 编辑:程序博客网 时间:2024/04/29 18:46

      ping命令常用在测试本机与网络其他主机的连同性,通俗的讲“ping通了”就是本机与目标机器网络连接正常,至少在IP层是正常的,至于TCP,UDP协议正常与否ping是检测不出来的。而ping不通常有表现在“请求超时\request timeout”,“来自XXX.XXX.XXX.XXX的回复: 无法访问目标主机。”,除此之外的提示多是你本机设置出问题了。接下来我们将瞧一瞧两者表现的背后不同的含义。

       首先我们必须明确ping的IP(后称目的IP)是内网IP还是外网IP,说专业一点是确定目的IP与本机IP是否再同一个网段。这个需要一定的IP地址划分知识不做赘述,一般来讲两个IP比较相似就可能在同一个网段,如192.168.0.123 192.168.0.23一般在同一个网段,对于192.168.23来讲192.168.0.123是一个内网地址生气

1.外网地址:

       如果我们的目标地址是一个外网地址,那么很遗憾这里并没有什么可以说的因为存在路由转发,不能进一步确定情况了,ping不通只会提示“请求超时\request timeout”或者“General failure”,而“General failure”表示你的网卡设置有问题,看看是不是默认网关没有设置哟。

2.内网地址

        如果是内网地址,那么通过不同的提示就可以进一步确定目的IP主机是在网上还是离开网络关机的。如果ping提示“请求超时\request timeout”那么目的IP主机是在线的是由于其他原因引起的ping不通,如果提示“来自XXX.XXX.XXX.XXX的回复: 无法访问目标主机。”,那么目的IP主机是非在线的或说这个IP没有被分配。下面我们看一个由于防火墙引起的ping不通的例子。

       这里我将有三个IP地址,本机地址:192.168.0.2,目的IP1:192.168.0.5,目的IP2:192.168.0.6,IP1的主机开启了防火墙,IP2是一个没有被分配的地址。(tips:在做ping测试之前使用arp -d命令结果更可靠哦)

       我先ping 192.168.0.6他会提示”来自XXX.XXX.XXX.XXX的回复: 无法访问目标主机。”。

       说点网络知识的话这样的情况是因为在链路层对该IP的ARP查询没有应答,所以提示无法访问目标主机,使用 arp -a 查看mac列表,是不会有192.168.0.6的mac地址的。

      

       再ping 192.168.0.5,他将会提示“请求超时”,192.168.0.5实际上是在网路上的,系统通过arp协议获取到IP1主机的mac地址,但是目标主机没有反馈对应的ping包所以提示“请求超时”了。

      再查看mac列表,我们发现0.5的mac已经存在。

     关闭0.5主机的防火墙,ping就正常了。

      所以在内网中使用ping命令,注意不同的提示可以进一步确定“ping不通”的故障点哦。害羞害羞害羞



0 0
原创粉丝点击