当前位置: 首页 > news >正文

Linux 【01- ping命令超详细教程】

Linux ping 命令超详细完整教程

一、ping 基础原理

ping基于ICMP 协议(Internet 控制报文协议),发送ICMP Echo Request请求包,目标主机收到后回复ICMP Echo Reply,以此判断:

  1. 主机是否在线、网络连通性
  2. 网络延迟(往返时间 RTT)
  3. 丢包率、网络抖动

注意:Linux 默认持续发包;Windows ping 默认只发4个包。
防火墙/云服务器安全组若拦截 ICMP,会 ping 不通,但 TCP 端口可正常访问。

二、基础语法

ping[选项]目标IP/域名

示例最简用法:

pingwww.baidu.comping8.8.8.8ping192.168.1.1

输出字段详解(以 ping baidu 为例)

64 bytes from 180.101.49.11: icmp_seq=1 ttl=56 time=22.3 ms
  • 64 bytes:ICMP 数据包大小(默认64字节)
  • 180.101.49.11:目标服务器IP
  • icmp_seq:报文序列号,断号代表丢包
  • ttl:生存时间,每经过一台路由自动-1,归零丢弃;可粗略判断网段距离
  • time=22.3ms:往返延迟,数值越小网络越快

结束 ping(按Ctrl + C)后汇总统计:

--- www.a.shifen.com ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4006ms rtt min/avg/max/mdev = 20.123/22.156/24.890/1.620 ms
  • transmitted:发送包总数
  • received:接收回复包
  • packet loss:丢包率
  • rtt min:最小延迟
  • avg:平均延迟
  • max:最大延迟
  • mdev:抖动(延迟波动,越小网络越稳定)

三、高频常用参数(最全分类)

1. 控制发包数量(-c count)

指定发送多少个包后自动停止,不用手动Ctrl+C

# 发4个包后结束ping-c48.8.8.8

2. 控制发包间隔(-i 秒)

两个数据包之间等待时间,默认1秒;root 可小于0.2秒

# 每0.5秒发1个包(需要root)sudoping-i0.5192.168.1.1# 每3秒发一个包ping-i3www.baidu.com

3. 设置数据包大小(-s 字节)

自定义 ICMP 数据载荷大小,总报文 = 载荷 + 8字节ICMP头

# 载荷1000字节,整体包1008字节ping-s1000192.168.1.1# 测试MTU,标准以太网MTU1500,扣除28字节头,最大载荷1472ping-s1472www.baidu.com

4. 存活时间TTL(-t / -m)

限制路由跳数,超过直接丢弃,常用于路由链路探测

# 最多经过10台路由ping-m10www.baidu.com

5. 静默模式,只看最终统计(-q)

不输出每一条响应,结束只打印汇总数据,适合脚本

ping-c10-q8.8.8.8

6. 快速发包模式(-f 洪水模式,root专用)

尽可能高速发包,压力测试网络,屏幕打印.代表发包,回显代表收到

sudoping-f192.168.1.1# 洪水模式+指定包数sudoping-f-c1000192.168.1.1

7. 超时等待时间(-W 秒)

单个包多久没回复判定超时丢包,默认4秒

# 2秒无回复即超时ping-W210.0.0.99

8. 绑定指定网卡/源IP发包(-I)

多网卡服务器,指定从某张网卡或某个本机IP发出ping包

# 指定网卡eth0ping-Ieth0192.168.1.1# 指定本机源IPping-I10.0.0.58.8.8.8

9. 仅输出IP,不解析域名(-n)

关闭DNS反向解析,加速输出,排查DNS卡顿必备

ping-nwww.baidu.com

10. 记录路由(-R,路由追踪,受限)

记录数据包经过的路由节点,仅IPv4,最多9跳,现在推荐用traceroute替代

ping-Rwww.baidu.com

11. IPv6专用 ping(-6)

只使用IPv6协议ping域名/IPv6地址

ping-6ipv6.baidu.comping-62400:da00::6666

四、实用组合案例(生产运维常用)

案例1:简单连通性检测(脚本常用)

发送3个包,超时2秒,静默输出,判断主机存活

ping-c3-W2-q192.168.1.1>/dev/null&&echo"主机在线"||echo"主机离线"

案例2:持续监控网关延迟,每1秒打印

ping192.168.1.1

案例3:网络压力测试(内网压测)

每秒大量发包,10000个包结束

sudoping-f-c10000-i0.1192.168.1.100

案例4:MTU 值探测(排查数据包分片丢包)

逐步减小包大小,找到能正常通的最大包

# 先测1472,不通再递减ping-Mdo-s1472www.baidu.com

参数-M do:禁止数据包分片,分片则直接返回错误,精准定位MTU

案例5:多网卡,指定业务网卡ping外网

ping-Ieth1-c48.8.8.8

案例6:IPv6连通性测试

ping-6-c42400:da00::6666

五、常见状态与故障排查

1. 全部请求超时 / Destination Host Unreachable

  • Destination Host Unreachable:同网段找不到目标IP,主机关机、IP错误、二层不通
  • Request timeout:路由可达,但目标防火墙拦截ICMP、服务器宕机、链路断

2. 高丢包率

  • 网线/无线信号差、交换机端口故障、带宽打满、防火墙限流ICMP
  • 使用ping -f洪水模式复现丢包,定位网络稳定性

3. ttl 数值异常

  • 内网Windows主机默认TTL=128,Linux默认TTL=64
  • ttl差值可粗略算路由跳数:64 - 显示ttl = 经过路由数量

4. ping 域名不通,ping IP正常

DNS解析故障,检查/etc/resolv.conf或DNS服务器

5. 能ping通,但访问网页/端口失败

服务器防火墙放行ICMP,但拦截80/443等业务端口,ping仅测三层连通,不检测四层端口

六、ping 在 Shell 脚本实战模板

脚本1:批量检测主机存活

#!/bin/baships=("192.168.1.1""192.168.1.10""10.0.0.5")foripin${ips[@]};doping-c2-W1$ip>/dev/nullif[$?-eq0];thenecho"$ip在线"elseecho"$ip离线"fidone

脚本2:持续监控,延迟过高告警

#!/bin/bashtarget="www.baidu.com"whiletrue;do# 取平均延迟avg=$(ping-c4$target|awk'/rtt avg/ {print $4}'|cut-d'/'-f2)# 延迟大于80ms输出警告if(($(echo "$avg>80"|bc-l)));thenecho"警告:$target当前平均延迟${avg}ms"fisleep2done

七、补充知识点

  1. 权限限制-f洪水模式、-i <0.2快速发包必须root;普通用户只能间隔≥1秒发包
  2. ICMP 安全:公网服务器建议限制ICMP速率,防止洪水攻击;云厂商安全组可单独放行/禁用ICMP
  3. 替代工具:
    • traceroute/mtr:追踪完整路由、持续可视化链路质量
    • telnet/nc:检测TCP/UDP端口连通(ping无法测端口)
  4. 跨系统差异:
    • Windows ping:默认4包,参数-n指定数量,-w超时
    • macOS ping 参数与 Linux 基本通用
http://www.jsqmd.com/news/1108557/

相关文章:

  • codex多agent协作新手项目落地实践
  • 直流电机静音控制方案:TB9051FTG与PIC32MX764F128L应用
  • 春雨行动赋能,ChatiSS寒热辨证软件冲刺国内中医AI三类器械资质空白
  • 华为UVM技术分析:把GPU显存塞进Linux核心MM---GMEM实现简析
  • 抖音内容管理革命:如何用开源工具节省95%的下载时间
  • 基于改进YOLO11的天际线检测算法:复杂光照与恶劣天气适配实战
  • how to 梳理 this porject 结构 for quick knowing the 干什么的 which file
  • 如何免费解锁WeMod Pro功能?Wand-Enhancer完整指南
  • 智能体认知架构中的长期记忆与聊天摘要记忆管理系统研究报告
  • 原神帧率解锁工具:打破60帧限制,开启丝滑游戏体验
  • CaseViewer 2.4下载安装教程(附安装包)2026最新版(CaseViewer 2.4)
  • 手机号查QQ号终极指南:3步实现快速精准查询
  • VMware虚拟机固定IP配置全攻略:5步实现永久生效,附实测Shell脚本与network-scripts深度调优
  • 收藏!程序员转行AI:轻松入门大模型应用开发,高薪就业不是梦!
  • 解决 Hermes 依赖缺失报错,桌面端本地 AI 智能体分步搭建指南
  • 7种字重思源黑体TTF:如何构建专业级免费商用字体
  • 5分钟实战Unity游戏汉化:XUnity.AutoTranslator完全使用指南
  • 如何通过OneMore插件将OneNote效率提升300%:从普通笔记工具到专业知识管理系统的蜕变
  • HsMod:55项功能扩展全方位重塑你的炉石传说游戏体验
  • AGV锂电池与RGV锂电池的区别?(2026版知识手册)
  • 科研图表不用熬!paperxie AI 科研绘图,网页端三步搞定全学科学术出图
  • Forget About ChatGPT:AI落地的三域分治与工程化实践
  • AI时代生存指南:小白程序员必备的收藏级学习攻略!
  • 揭秘靠谱桁架机械手供应商的5个隐藏指标:专利、检测设备与产学研合作意味着什么?
  • 实战指南:如何高效解锁中兴光猫工厂模式与永久Telnet权限
  • VMware虚拟机USB设备失联?3步诊断法+4个隐藏配置项,95%问题当场解决
  • 抢滩全球矿山巨胎市场,浦林成山以“精准研发+驻矿服务”破局
  • 铁路铁轨轨道缺陷检测数据集
  • 多租户 SaaS 权限怎么设计?从组织、角色到资源隔离
  • 实战案例:基于AI视觉与视频分析的SOP装配动作实时防错系统落地分享