网络工程师都会用到Ping,它是 检查 路由问题的有效办法。但也常听工程师抱怨:不可能,怎么会不通呢?

  这样的困惑一般发生在自认为路由设置正确的时候。举几个笔者遇到的问题,欢迎大家补充。 

最简单的三种情况:
1.太心急。即网线刚插到交换机上就想Ping通网关,忽略了生成树的收敛时间。

当然,较新的交换机都支持快速生成树,或者有的 管理 员干脆把用户端口(ac

2.访问控制。不管中间跨越了多少跳,只要有节点(包括端节点)对ICMP进行了过滤,Ping不通是正常的。最常见的就是防火墙的行为。

3.某些路由器端口是不允许用户Ping的。还遇到过这样的情形,更为隐蔽。

  1.网络因设备间的时延太大,造成ICMP echo报文无法在缺省时间(2秒)内收到。

时延的原因有若干,比如线路(卫星网时延上下星为540毫秒),路由器处理时延,或路由设计不合理造成迂回路径。使用扩展Ping,增加timed out时间,可Ping通的话就属路由时延太大问题。

  2.引入NAT的场合会造成单向Ping通。NAT可以起到隐蔽内部地址的作用,当由内Ping外时,可以Ping通是因为NAT表的映射关系存在,当由外发起Ping内网主机时,就无从查找边界路由器的NAT表项了。

  3.多路由负载均衡场合。比如Ping远端目的主机,成功的reply和timed out交错出现,结果发现在网关路由器上存在两条到目的网段的路由,两条路由权重相等,但经查一条路由存在问题。

  4.IP地址分配不连续。地址规划出现问题象是在网络中埋了地雷,地址重叠或掩码划分不连续都可能在Ping时出现问题。

比如一个极端情况,A、B两台主机,经过多跳相连,A能Ping通B的网关,而且B的网关设置正确,但A、B就是Ping不通。经查,在B的网卡上还设有第二个地址,并且这个地址与A所在的网段重叠。

  5.指定源地址的扩展Ping。登陆到路由器上,Ping远程主机,当ICMP echo request从串行广域网接口发出去的时候,路由器会指定某个IP地址作为源IP,这个IP地址可能不是此接口的IP或这个接口根本没有IP地址。

而某个下游路由器可能并没有到这个IP网段的路由,导致不能Ping通。可以采用扩展Ping,指定好源IP地址。

  当主机网关和中间路由的配置认为正确时,出现Ping问题也是很普遍的现象。此时应该忘掉"不可能"几个字,把Ping的扩展参数和反馈信息、traceroute、路由器debug、以及端口镜像和Sniffer等工具结合起来进行分析。

  比如,当A、B两台主机经过多跳路由器相连时,二者网关设置正确,在A上可以Ping通B,但在B上不能Ping通A。

可以通过在交换机做镜像,并用Sniffer抓包,来找出ICMP 报文终止于何处,报文内容是什么,就可以发现ICMP报文中的源IP地址并非预期的那样,此时很容易想象出可能是路由器的NAT功能使然,这样就能够逐步地发现一些被忽视的问题。

而Ping不通时的反馈信息是"destination_net_unreachable"还是"timed out"也是有区别的。

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

使用ping命令检查路由之解惑相关推荐

  1. 计算机不能上网怎么检查,电脑不能上网如何通过Ping命令检查网络

    电脑系统工作时间一长,就会不可避免地遇到网络故障;在排除网络故障之前,用户首先应该弄清楚在网络服务.网络设备.网络资源工作状态正常的情况下,究竟是什么样的表现形式,之后对照发生故障时的状态,分辨出网络 ...

  2. 使用ping命令检查网络是否通畅或网络连接连接速度

    使用ping命令检查网络是否通畅或网络连接连接速度 Ping是Windows.Unix和Linux系统下的一个命令.ping也属于一个通信协议,是TCP/IP协议的一部分.利用ping命令可以检查网络 ...

  3. ping命令检查网络连通性、端口被占用解决

    之前设备上不了网,所以接触到了ping命令来测试.登录4200时显示8080端口被占用,最后才知道是自己的应用占用的,而且没想到是微信. 在网络中Ping是一个十分好用的TCP/IP工具.它主要的功能 ...

  4. 如何使用ping命令检查网络故障

    如果网络不通,可以按照以下步骤来诊断网络状况:依次点击:开始-允许-输入CMD,进入DOS窗口后用ping命令来诊断网络连接的状况. ping是Windows系列自带的一个可执行命令.利用它可以检查网 ...

  5. 如何使用ping命令检查网络情况

    一般情况下,用户可以通过使用一系列ping命令来查找问题出在什么地方,使用ping命令大致可以从以下几个角度检查: 主机自身网络 中间网络 检查DNS 目标网络 1.ping 127.0.0.1 及本 ...

  6. linux怎么用ping通测试连接,ping网络是否连通的步骤_使用ping命令检查网络连通性的方法-系统城...

    2015-03-23 10:34:59 浏览量:775 Ping属于一个通信协议,利用Ping命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障,然而在WinXP系统​的局域网下我们如果要 ...

  7. 【Ping检测】使用Ping命令检查网络连接情况

    ▚ 01 Ping检测 ping是诊断网络问题的一个常用命令行工具. 1.1 ping 127.0.0.1 127.0.0.1是本机循环地址,若是无法ping通,则表示本机的TCP/IP协议无法正常工 ...

  8. ping命令检查网络故障

    原因:TCP/IP协议出错.TCP/IP配置出错.无理故障.中毒等 1.检查本地TCP/IP协议是否安装正常 ping 127.0.0.1(localhost) 2.检查网关连接是否通畅 ping 1 ...

  9. ping命令的多种玩法,以前竟然只用它来测试网速!

    作为开发人员,ping命令无疑是使用比较多的工具,我们经常在需要判断与服务器的连接是否连桶时需要使用ping命令来测试. [阅读全文] 一般情况下使用ping命令来判断路由地址是否连通,再配合使用te ...

最新文章

  1. 学习全基因组测序数据分析2:FASTA和FASTQ
  2. TokuDB · 引擎特性 · HybridDB for MySQL高压缩引擎TokuDB 揭秘
  3. 声音信标规格说明 2020-5-25
  4. C语言close函数
  5. mysql 累计值_mysql 累计值计算
  6. Combobox 控件绑定数据
  7. 【科学计数法模板讲解】1060 Are They Equal (25 分)
  8. 第三次大转型:中国居住新十年报告
  9. 【elasticsearch系列】SpringBoot整合elasticsearch客户端
  10. 改进粒子系统-GPU实现
  11. I/O多路复用之select
  12. 关于linux下内存使用的一些疑惑
  13. centos6 安装glibc-2.14.1
  14. Linux内核源码目录
  15. STM32串口通信基本原理
  16. ESP_Easy BME280 WIFI MQTT传感器制作
  17. WebRTC自适应控制算法
  18. ACM周赛ICPC昆明资格赛
  19. 写口算用计算机作文600字,口算比赛作文600字
  20. 解决win2008 R2远程桌面授权过期的方法

热门文章

  1. 【转】电脑GPS导航软件下载,教你把笔记本做成GPS
  2. 电源功耗压力测试软件,开关电源负载测试经验分享——这篇三分钟小文章着实令人“心动”...
  3. python 比赛成绩预测_大数据新研究:用六个月的跑步记录准确预测马拉松完赛成绩...
  4. dll放在unity哪个文件夹下_unity中调用dll文件总结
  5. dubbo源码解析(一)
  6. Android studio 运行即打包keystore之build.gradle设置
  7. python判断是否在docker中
  8. coding ssh_exchange_identification: Connection closed by remote host
  9. String类得常用方法
  10. wangeditor修改图片上传和视频上传