我是靠谱客的博主 清爽草丛,最近开发中收集的这篇文章主要介绍ping没有回显time out的处理方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

       一同事找来,说他用4g路由器去ping办公网的地址不通,让协助解决。问他回显啥,他说linux操作系统下执行的ping命令,没有回显。明白了,linux没有回显错误提示,一般是time out,让他去办公网络设备上抓包,看看ping的request消息是否收到,是否有回包,回包的目的mac是否和源mac一致?

ping出现time out的可能性原因:

1、目的设备防火墙拦截的ping的request消息,导致高层无法收到,所以不回ping的reply消息。

2、跨网段环境中存在ip冲突或一设备多网卡,接在同一交换机下,回答了访问的arp请求,把错误的mac给了源主机,导致网关把ping的request消息发给其他mac地址。

3、也与目的主机的路由相关,没有回程路由,如同网段可能掩码错误,没有配置网关的话。

4、回程路由指向其他ip地址,导致源ip没有收到ping的reply消息。

5、ping消息的入接口和回程出接口不是设备的同一接口,设备开启方向路由检测导致的不回包。
6、环境中传输有问题,误码过高或者带宽被占用,导致节点压包,丢包。

7、经过的节点路由错误,或者acl拦截,导致reply包指向其他地方或者被拦截,源主机没有收到,而显示time out。
询问他的组网如下:

4g核心网的接口ip是192.168.206.5,它有一个基站ip的网段实现基站和上网接口隔离,4g路由器插sim卡获取ue的ip地址90.0.0.0/24,通过192.168.206.5发出业务消息,三层交换机上有对应回程路由。pc上安装一个虚拟机的linux,4g路由器通过无线信号,获得一个90.0.0.209的地址,

现在他是用4g路由器获得的ip去ping一下vlan207下的192.168.207.191发现是没有回显,time out。

让他在pc上抓包,反馈如下,已经收到包了

能看到ping的request和reply都收到和发出,但不知道reply是否回的是正确的mac地址?

为了看到详尽的抓包,让他tcpdump  -i   enps0  -nne  icmp,显示详细信息和源目的mac地址

给他一个范例

反馈正常,如下:

反馈回给了192.168.207.1

那就是说,目的主机已经发出回报,那可能就丢在回程侧?

三层交换机上查看90.0.0.0的回程路由执行谁?

发现回程指向192.168.206.5,检查端口如下:

207指向3口,206指向4口,那么镜像一下4口,然后去ping看是否三层交换机转出?

发现4口通往206网段的抓包没有这个地址,三层交换机没有把回包转出?一种可能是207网段的3口拦截了,导致回包没有进入三层交换机。检查一下3口配置:

拦截规则是啥?

rule 2 deny ip 192.168.207.0 255.255.255.0 90.0.0.0 255.255.255.0这是拦截207网段发给90.0.0.0网段的ip消息,是以前防止灌包错误做出限制。

镜像抓包,应该能抓到90.0.0.209的发出request消息,现在啥都没有,可能是抓包环境出了问题。

放开该acl语句后,问题解决。

总结:linux下ping没有回显,就是time out,time out可能是对方没有收到request消息(网关没发,目的方防火墙拦截),没有回程路由,或者回程路由和入端口不在同一网卡上,若回了reply消息,而且mac地址没问题,是request的源mac地址,那就检查经过节点是否给丢包了?

最后

以上就是清爽草丛为你收集整理的ping没有回显time out的处理方法的全部内容,希望文章能够帮你解决ping没有回显time out的处理方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部