Linux Ping 命令用于测试网络连通性,通过发送ICMP回显请求数据包并等待响应来检查主机是否可达。它显示往返时间、丢包率等网络性能指标,帮助诊断网络问题。
简介
Linux Ping命令是用于测试主机之间网络连通性的基本工具,通过使用ICMP(Internet Control Message Protocol)传输协议,Ping命令会发送要求回应的信息,如果远端主机的网络功能正常,就会返回这些信息,从而确定该主机是否在线并正常运行。
语法及参数说明
Ping命令的基本语法如下:
ping [dfnqrRv] [c<完成次数>] [i<间隔秒数>] [I<网络界面>] [l<前置载入>] [p<范本样式>] [s<数据包大小>] [t<存活数值>] [主机名称或IP地址]
以下是各个参数的详细说明:
参数 | 描述 |
d | 使用Socket的SO_DEBUG功能 |
c<完成次数> | 设置完成要求回应的次数 |
f | 极限检测 |
i<间隔秒数> | 指定收发信息的间隔时间,单位为秒 |
I<网络界面> | 使用指定的网络接口送出数据包 |
l<前置载入> | 设置在送出要求信息之前,先行发出的数据包 |
n | 只输出数值 |
p<范本样式> | 设置填满数据包的范本样式 |
q | 不显示指令执行过程,开头和结尾的相关信息除外 |
r | 忽略普通的Routing Table,直接将数据包送到远端主机上 |
R | 记录路由过程 |
s<数据包大小> | 设置数据包的大小 |
t<存活数值> | 设置存活数值TTL的大小 |
v | 详细显示指令的执行过程 |
w |
在 deadline 毫秒后退出 |
W |
在等待 timeout 毫秒后开始执行 |
实例分析
1、检测是否与主机连通
“`bash
ping www.runoob.com
“`
此命令会持续向www.runoob.com
发送数据包,直到用户手动终止(通常按Ctrl+C),示例输出如下:
“`bash
PING aries.m.alikunlun.com (114.80.174.110) 56(84) bytes of data.
64 bytes from 114.80.174.110: icmp_seq=1 ttl=64 time=0.025 ms
…
aries.m.alikunlun.com ping statistics
10 packets transmitted, 10 received, 0% packet loss, time 9246ms
rtt min/avg/max/mdev = 0.021/0.035/0.078/0.011 ms
“`
2、指定接收包的次数
“`bash
ping c 2 www.runoob.com
“`
此命令会发送两个数据包后自动停止,示例输出如下:
“`bash
PING aries.m.alikunlun.com (114.80.174.120) 56(84) bytes of data.
64 bytes from 114.80.174.120: icmp_seq=1 ttl=54 time=6.18 ms
64 bytes from 114.80.174.120: icmp_seq=2 ttl=54 time=15.4 ms
aries.m.alikunlun.com ping statistics
2
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/50763.html