Ping 不通的原因分析

背景

简介

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 端口号

参考

原文地址:https://www.cnblogs.com/michael-xiang/p/10467825.html

时间: 2024-10-26 08:22:18

Ping 不通的原因分析的相关文章

ping不通的几种可能原因

平时使用中常常会碰到ping不通的情况,ping不通的原因有非常多,比方路由设置问题,比方网络问题,下面列出几点原因: 1.太心急.即网线刚插到交换机上就想Ping通网关,忽略了生成树的收敛时间.当然,较新的交换机都支持高速生成树,或者有的管理员干脆把用户port (access port)的生成树协议关掉,问题就攻克了. 2.某些路由器port是不同意用户Ping的. 3.訪问控制.无论中间跨越了多少跳,仅仅要有节点(包含端节点)对ICMP进行了过滤,Ping不通是正常的.最常见的就是防火墙的

【Linux】【通信】1.ping不通

关于为什么ping不通有很多种原因,但直接的表象就网络之间没有成功进行通讯: 在构建虚拟机和win之间的交互时,主要使用了3种网络模式: 桥接bridge VMnet0 主机host     VMnet1 网络地址转换nat    VMnet8 而Ping是Windows.Unix和Linux系统下的一个命令.ping也属于一个通信协议,是TCP/IP协议的一部分.利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障.所以,要排除ping不通的原因必须从主机到基站到主机

解决虚拟机或物理机ping不通网关故障的方法与思路

基本思路: 确定问题缩小范围.先外部后内部,利用排除法.类比法.替换法(隔离法)将故障范围逐渐缩小到某一点. 谨慎做出结论.下结论前先三思,想到所有可能存在问题的点,特别是与别人讨论和描述问题时更应该注意. 记录问题.做好文档备案工作,如记录故障现象.故障分析.故障原因.处理流程.处理结果.结论与经验等. 相对于虚拟机,物理机ping不通网关的故障更好排查一些,因为虚拟机在于物理交换机通信的过程中存在一个中间层,中间层可能为宿主主机上的标准交换机或者某个分布式交换机.但无论是标准交换机还是分布式

分析windows宿主机Ping不通linux虚拟机的其中一种情况

ping不通的情况是由于设置网络选项的时候,可以看到界面名称的选择如下(当前选择的是无线网卡驱动): ping得通的情况是由于设置网络选项的时候,可以看到界面名称的选择如下(当前选择的是有线网卡驱动): 分析原因是由于电脑有两个网卡驱动,一个是有线网卡,另一个是无线网卡,我当前上网是用有线连接网络,所以当选择无线网卡驱动的时候就Ping不通Linux虚拟机.如果换成无线连接互联网之后,再换成无线网卡是可以的.谨记啊!

【RS】关于路由器ping不通直连的几种原因(1)

1.不在同一子网R1int e0/0/0ip add 192.168.1.1 255.255.255.248R2int e0/0/0ip add 192.168.1.9 255.255.255.248    由配置知,子网长度为29位,地址块为8,所以192.168.1.1-7为同一子网,9-15为另一子网.192.168.1.0和192.168.1.8是网段,不是地址.而直连必须在同一子网,否则讲无法ping通.    但还有一种情况,包含关系:R1int e0/0/0ip add 192.1

【RS】关于路由器ping不通直连的几种原因(2)

2.Static route 静态路由与最长匹配R1int E0/0/0ip add 192.168.1.1 255.255.255.0R2int E0/0/0ip add 192.168.1.2 24ip route-s 192.168.1.1 255.255.255.0 NULL0  //Null 0为逻辑接口,数据包到达此接口即丢弃. [R2]dis cur | in routeospf 10 router-id 2.2.2.2ip route-static 192.168.1.1 255

【RS】关于路由器ping不通直连的几种原因(3)

3.路由策略R1int g0/0/0ip add 192.168.12.1 255.255.255.0un shR2int g0/0/0ip add 192.168.12.2 24 如果在R1或者R2上做一定的策略,是不是也会ping不通呢,答案当然是肯定的.我们知道ping是以太网探针,基于icmp协议,要是我们使用策略禁掉icmp协议包,会发生什么?<R2>dis cur# sysname R2#acl number 3002   rule 5 deny icmp source 192.1

VMware虚拟机中red hat linux ping不通宿主物理主机原因

在VMware Workstation中安装了red hat enterprise linux系统,网络使用“桥接”形式,最后出现在Windows下能够Ping通虚拟主机,而虚拟主机Ping不通Windows的现象.最后,发现是Windows防火墙搞的鬼!又不想直接关掉Windows的防火墙,这样显得水平太low了,其实可以这样:

ping不通,找房东-----从一个ping包来解析网络转发原理

"房东,我ping不通了",相信在外打工租房的各位都有过这个经历吧.ping不通,一个简单的现象,其实蕴藏着很多的过程,今天我们就来谈谈,ping不通该怎么办. 在说这些之前,先介绍几个概念:1.ping包ping包走的是ICMP协议,什么是ICMP协议呢,Internet控制报文协议,字面意思不好理解,作用很简单,就是发送一些控制消息,来检测链路. 要了解一个协议,我们一般先看它是怎么封装的,查什么书籍都是假的,最好的办法就是自己去抓一个包看看,抓包的工具有很多种,我喜欢用wires