ping
是 Linux 和其他类 Unix 操作系统中一个非常有用的网络工具,它用来测试另一台主机是否可达。该工具发送 ICMP(Internet Control Message Protocol)回显请求给目标主机并等待回应。通常用于检测网络连通性、判断目标主机是否在线以及测量往返时间(RTT, Round-Trip Time)。
基本用法
-
ping <目标主机>
这是最基本的命令格式,其中
<目标主机>
可以是 IP 地址或域名。例如:ping google.com
或
ping 8.8.8.8
常用选项
-
-c <次数>
指定发送请求的次数。例如,发送 4 次请求:
ping -c 4 google.com
-
-i <间隔>
指定每次请求之间的间隔时间(以秒为单位)。默认是 1 秒。例如,每 2 秒发送一次请求:
ping -i 2 google.com
-
-W <超时>
指定每个请求的超时时间(以秒为单位)。例如,超时为 5 秒:
ping -W 5 google.com
-
-s <数据包大小>
指定发送的数据包的大小(以字节为单位)。默认情况下,ping 发送的数据包大小为 64 字节(包含 8 字节的 ICMP 头)。要发送 128 字节的数据包(包含 ICMP 头),可以这样:
ping -s 120 google.com # 120 字节数据 + 8 字节 ICMP 头 = 128 字节
示例
-
检查 google.com 是否在线,并发送 4 个请求
ping -c 4 google.com
-
每隔 3 秒向 8.8.8.8 发送一次 ping 请求,共发送 5 次
ping -i 3 -c 5 8.8.8.8
查看更多选项
可以通过 ping --help
或查看手册页 man ping
来获取更多选项和用法信息。
注意事项
- 某些主机可能配置为不响应 ICMP 请求,因此即使主机在线,也可能无法收到回应。
ping
命令的结果可能受到防火墙、路由器设置等网络配置的影响。