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

相关推荐
一只积极向上的小咸鱼7 小时前
Codex Remote SSH / Dev Container 无限转圈与 GPT-6 可用问题排查总结
运维·gpt·ssh
智塑未来8 小时前
自动化立体库工业无线通信:AGV、AMR、RGV、穿梭车、无人叉车、堆垛机全覆盖
运维·自动化
T1mzhou9 小时前
ARM64 Linux 6.10内核启动流程7-ioremap和readl writel
linux·服务器·c语言
小羊没烦恼!9 小时前
Hello Web API系列教程——Web API与国际化
java·服务器·前端·javascript·php
Elastic 中国社区官方博客9 小时前
教程:使用 ES|QL 进行威胁狩猎
大数据·运维·数据库·elasticsearch·搜索引擎·全文检索·安全威胁分析
bwz999@88.com9 小时前
Ubuntu Server 24.04 设置中文
linux·运维·ubuntu
fly-9710 小时前
Ubuntu FTP/SFTP 报错:找不到匹配的 hostkey 算法 完整解决
linux·ubuntu
Cx330❀10 小时前
【Linux网络】网络层协议 IP :从网络层原理到 Linux 内核源码
linux·运维·服务器·网络·tcp/ip·ai·ai编程
志栋智能10 小时前
运维超自动化的变更管理实践
运维·自动化