我是靠谱客的博主 俭朴时光,最近开发中收集的这篇文章主要介绍Linux系统不回ping包,经过tcpdump确认Linux系统是否收到和响应ping包,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

简单说就是发现某系统没法被ping通,须要确认是服务器收到了ping包没有响应,仍是它压根没有收到ping包 前端

在Linux系统上执行如下命令bash

-i:指定检测哪一个网口,不指定此参数将捕获全部接口数据,包括lo;服务器

#-v:显示详细信息,可选,对于上述问题来说,不加-v也能完成,且输出格式更整齐;网络

icmp:ping包走icmp协议,这个不用解释了吧 tcp

执行命令后,查看是否有request和reply。以下:优化

出现request说明系统收到ping包,出现reply说明系统响应ping包。spa

若是只出现request,那么code

一、检查sysctl -a | grep icmp_echo,确认net.ipv4.icmp_echo_ignore_all=0orm

二、检查iptables -vL,确认-p icmp为ACCPETblog

若是没有request和reply都没有,那么说明ping包未能到达此主机,须要检查链路或者前端防火墙的策略。

tcpdump的选项介绍

-a将网络地址和广播地址转变成名字;

-b在数据-链路层上选择协议,包括ip、arp、rarp、ipx都是这一层的。tcpdump -b arp 将只显示网络中的arp即地址转换协议信息;

-c在收到指定数目的包后,tcpdump就会中止;

-d将匹配信息包的代码以人们可以理解的汇编格式给出;

-dd将匹配信息包的代码

最后

以上就是俭朴时光为你收集整理的Linux系统不回ping包,经过tcpdump确认Linux系统是否收到和响应ping包的全部内容,希望文章能够帮你解决Linux系统不回ping包,经过tcpdump确认Linux系统是否收到和响应ping包所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部