当前位置:首页>Linux>别只会ping i了!Linux pin命令高级用法,一文吃透网络排查神技

别只会ping i了!Linux pin命令高级用法,一文吃透网络排查神技

  • 2026-09-02 15:53:22
别只会ping i了!Linux pin命令高级用法,一文吃透网络排查神技

在日常linux运维、网络排错中,ping是大家最常用的初级命令。大部分人只用到了它10%的功能:ping ip、ping域名。

其实ping非常强大:指定网卡、设置包大小、设置次数、设置超时、洪水测试、时间戳、路由探测、批量扫描、静默输出、脚本监控。

今天这篇,一次性把ping深入用法讲清楚。

一、ping的基础用法
ping www.baidu.com
输出结果如下:
  • icmp_seq:报文序号,用于判断是否丢包(丢包看它是否连续)
  • ttl:生存时间(判断操作系统 / 路由跳数)
  • time:延迟(越小越稳)
  • 丢包:seq 不连续、出现 request timeout
二、ping的深入用法
1.指定发送次数
ping -c 10 192.168.2.1   #总共ping10次 
2.指定发包间隔(秒)
ping -i 2 192.168.2.1   #每2秒发1个包
3.设置超时时间(等待回复)
ping -W 2 192.168.2.1   #超过2秒没回就判超时
4.自定义包大小(排查mtu或链路不稳)
ping -s 1000 192.168.2.1  #发送1000字节数据包
mtu排查神器:大包不通、小包通 → 多半是mtu不匹配。小包通、大包不通很可能是mtu不匹配或中间设备限制了包大小。
5.只看结果(静默输出,适合脚本)
ping -q -c 4 192.168.2.1
只输出丢包率、延时统计,适合写入脚本。
6.强制使用IPv4/IPv6
ping -4 ipping -6 ipv6地址  #ipv4地址单纯ping不通ipv6地址。本机需要开启ipv6协议
备注:图中ipv6的ping是windows中ping测试的。
7.指定从哪块网卡ping(多网卡必备)
ping -I ens33 192.168.2.1ping -I 192.168.2.105 www.baidu.com

场景:服务器双网卡、多线路、容器、虚拟机网络验证。

8.带时间戳ping(定位什么时候丢包)

ping -c 10 -i 1 www.baidu.com| ts

该功能需要先装 moreutils:

#centos/rhelyum install moreutils#debian/ubuntuapt install -y moreutils

9.洪水ping(生产环境慎用)

ping -f 目标IP
特点:极快发包,看极限吞吐与丢包。禁止生产环境和公网随意使用,可能影响他人。本质接近dos行为,只能在隔离内网、经授权的情况下使用。
10.ping输出记录到日志
ping -c 100 192.168.2.1 > ping.log
三、组合实战:一条命令搞定 “标准检测”
ping -c 10 -i 0.5 -W 1 -s 100 192.168.2.1

发10个包、间隔0.5s、超时1s、包长100B,常用在脚本巡检中。

四、网络排查:用ping适合快速定位4类问题

  1. 完全不通:链路/防火墙/acl/目标关机
  2. 时通时不通:抖动、干扰、带宽跑满、端口错包
  3. 延迟很高:拥堵、跨运营商、无线弱网、cpu高
  4. 小包通、大包不通:mtu问题
五、注意事项
  • 公网/或需要私网安全性要求高的地方,很多机器禁icmp,ping不通不代表服务挂了
  • 不要用flood攻击他人,遵守网络安全规范
  • 生产巡检优先用-c/-q做自动化,不要一直跑

六、总结

ping不只是 “通不通”,它是:发包工具+延迟工具+mtu工具 + 网卡检测工具 +脚本监控工具,是运维人员日常必备的工具。如果你觉得文章对你运维工作有帮助,记得点赞加关注。

#运维#linux运维#lilinux实战#ping#网络pai排查
Linux网络排查:比traceroute更强的mtr命令实战
运维神器tcpdump:从入门到精通,5分钟定位线上网络故障
网络是运维的命根子:从分层、协议到工具,一篇就够

最新文章

随机文章