linux主机ping不通问题排查

问题现象:

实施同学反馈Linux服务器重启后从其他节点上无法ping通

定位过程

源服务器A进行ping测试

复制代码
[root@reg data]# ping 10.10.16.103
PING 10.10.16.103 (10.10.103) 56(84) bytes of data.

B节点抓包验证

复制代码
[root@localhost ~]# tcpdump -nn -i any icmp and host 10.10.16.102 
dropped privs to tcpdump
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked v1), capture size 262144 bytes
11:35:03.803546 IP 10.10.16.102 > 10.10.16.103: ICMP 10.10.16.102 udp port 6831 unreachable, length 386
11:35:04.804514 IP 10.10.16.102 > 10.10.16.103: ICMP 10.10.16.102 udp port 6831 unreachable, length 556
11:35:05.804369 IP 10.10.16.102 > 10.10.16.103: ICMP 10.10.16.102 udp port 6831 unreachable, length 386
11:35:06.805516 IP 10.10.16.102 > 10.10.16.103: ICMP 10.10.16.102 udp port 6831 unreachable, length 386
11:35:07.804405 IP 10.10.16.102 > 10.10.16.103: ICMP 10.10.16.102 udp port 6831 unreachable, length 556
11:35:08.275270 IP 10.10.16.103 > 10.10.16.102: ICMP echo request, id 20690, seq 1, length 24
11:35:08.275855 IP 10.10.16.102 > 10.10.16.103: ICMP echo reply, id 20690, seq 1, length 24
11:35:08.804404 IP 10.10.16.102 > 10.10.16.103: ICMP 10.10.16.102 udp port 6831 unreachable, length 386
11:35:09.803681 IP 10.10.16.102 > 10.10.16.103: ICMP 10.10.16.102 udp port 6831 unreachable, length 386
11:35:10.804445 IP 10.10.16.102 > 10.10.16.103: ICMP 10.10.16.102 udp port 6831 unreachable, length 388
11:35:11.804145 IP 10.10.16.102 > 10.10.16.103: ICMP 10.10.16.102 udp port 6831 unreachable, length 388

从目标端看到103节点针对icmp没有echo reply回包

排查方向1:iptables策略是否禁ping

部分系统可能回默认禁ping

iptables -L -n -v | grep ICMP

重点关注:

复制代码
DROP       icmp --  0.0.0.0/0  0.0.0.0/0
REJECT     icmp --  0.0.0.0/0  0.0.0.0/0

或者更隐蔽的:

复制代码
-A INPUT -p icmp --icmp-type echo-request -j DROP

经过排查没有发现异常

排查方向2:内核参数

root@localhost \~# sysctl net.ipv4.icmp_echo_ignore_all

net.ipv4.icmp_echo_ignore_all = 1

root@localhost \~#

root@localhost \~# cat /etc/sysctl.conf | grep net.ipv4.icmp_echo_ignore_all

net.ipv4.icmp_echo_ignore_all=1

解决方案:此内核参数修改为0后解决,参数作用-忽略 ICMP Echo Request

相关推荐
三言老师18 小时前
clear与history历史命令管理实操
linux·运维·服务器·网络·centos
味悲18 小时前
Linux 环境下 DNS 服务器搭建
linux·运维·服务器
greenbbLV18 小时前
中小公司积分商城选型:SaaS与私有化优劣对比分析
大数据·运维·人工智能
dok1219 小时前
Johannes 《Linux内核模块与设备驱动开发:编写Linux驱动程序》 (7)open,release (8) write read
linux
皮卡狮19 小时前
进程间通信:认识匿名管道和进程池实现
linux
feasibility.19 小时前
wsl安装Ubuntu方法(含网络不稳定处理)
linux·运维·windows·ubuntu
w678200719 小时前
,攻击者通过构造特殊的XML使其包含恶意外部实体。外部实体可以为服务器敏感文件,也可以为网络请求等,之后利用方式类似于文件包含和SS ...
xml·服务器·网络
‎ദ്ദിᵔ.˛.ᵔ₎19 小时前
linux进程
linux
湿滑路面20 小时前
硅基聊天室——如何用supervisor优雅的管理服务进程
linux·前端·python
汽车网络安全爱好者20 小时前
Public Key Infrastructure(二)— 深入理解 X.509 证书:从 RFC 5280 到 OpenSSL 实践
运维·服务器·算法·网络安全·汽车·密码学·可信计算技术