Ping不通的原因分析

原文链接:https://segmentfault.com/a/1190000015104686

 

背景

简介

ping是常用的网络管理命令,ping也属于一个通信协议,是TCP/IP协议的一部分,适用于windows和linux以及unix
根据reply用来检查网络是否通畅&网络连接的速度(time)

主要是端对端的,针对目标ip或者目标网址

原理

给对端(目标ip)发一个数据包,对方就要返回一个同样大小的数据包,根据reply我们可以确定目标主机的存在
在windows的dos界面可以通过 ping/?来查看其参数含义

常用命令

-t 不间断给对方发包,除非ctrl+c 退出
-l 定义数据包包长,默认是32B 可设置最大包长为65500B

两个命令组合就可以进行一个小型的网络攻击,如果目标ip带宽比较小,持续攻击会导致目标主机挂掉

-----由此引申出防火墙。防火墙的功能之一就是过滤ping发出的ICMP数据包,防止被大流量攻击使系统瘫痪

ping不通的可能原因

常见原因

a) 对方关机/ip不存在
b) 网段不同,通过路由也无法找到
c) 防火墙设置,过滤了ping发出的ICMP数据包,导致无反馈,time out
d) Ip地址设置错误,对于多个网卡的服务器来说,每个网口的ip配置必须不能在同一个网段,否则会造成路由不知选择哪一个出口
e) 网线故障
f) 未设置网关,这个对于小网128网段,走路由器的,如果未配置将无法路由

常见排查方法

  1. ping –a 命令,可探测对方,将ip地址解析为主机名。如果存在,说明该主机ip存在,从而去检查防火墙是否关闭;
  2. ping 127.0.0.1 ,若无法ping通,则本地tcp/ip协议栈有问题

    • 若提示为:no route to host,则说明网卡不能正常工作
    • 若提示为:transmit failed error code,则说明网卡驱动有问题
    • 若提示为:time out 说明路由器中有该路由,但是由于其他原因导致包无法传送
    • 若提示为:destination host unreachable 说明路由器中无该路由

防火墙关闭:

firewall-cmd --state # 查看是否running
systemctl stop firewalld #停止firewall
systemctl disable firewalld #禁止firewall开机启动

参考:

工作中ping不通情况及解决方案

Ping时通时不通

  • Ip地址或者mac地址冲突

解决方法同上:烧写mac地址或者重新配置ip

Ping的通但是web、ssh 、kvm等登不上

  • 服务端口被关闭

测试方法:测试云中tenet ip 端口号,举例:

telnet ip 端口号
  • 19
    点赞
  • 96
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
ping命令无法访问目标主机时,可以根据以下几个方面来进行故障分析。一方面,我们可以根据ping的回显结果来判断故障原因。如果ping的request没有发出去,可能是arp查询目标主机的mac地址失败导致的。如果ping的request消息发出去了,但没有收到回包响应,可能是超时导致的。另一方面,我们可以判断是否是同一网段的问题。如果目的ip与所有直连路由项的掩码进行与运算,结果与所有直连路由的网络地址比对一致,则是同一网段。如果不一致,则不是同一网段。如果是同一网段,但依然无法访问目标主机,可能是其他原因导致的。为什么要使用ping命令呢?因为ping命令可以验证两个节点间的路由和数据的导通性。如果能够相互ping通,则代表前后向路由均可达。但需要注意的是,ping命令只是验证路由可达性的充分条件,有些特殊情况下,即使ping不通,业务的tcp或者udp消息依然可达。所以在网络故障的情况下,可以使用ping命令来预测故障和确定故障的位置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [局域网网内ping不通的故障解决方法总结](https://blog.csdn.net/wj31932/article/details/89633071)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值