概述
简单说就是发现某系统没法被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包所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复