一、基础控制选项
**-c <次数>**
功能:指定发送的ICMP请求数量(默认无限次)
示例:
bash
ping -c 5 www.google.com # 发送5次请求后自动停止1,2,7
**-t**
功能:持续发送请求直到手动终止(Ctrl+C)
示例:
bash
ping -t 8.8.8.8 # 无限循环测试连通性3,5,6
**-i <间隔秒数>**
功能:设置发送请求的时间间隔(默认1秒)
示例:
bash
ping -i 2 192.168.1.1 # 每2秒发送一次1,2,7
二、数据包定制
**-s <大小>**
功能:设置发送数据包的大小(单位:字节)
示例:
bash
ping -s 1024 www.baidu.com # 发送1024字节的数据包2,3,7
注意:超过65500字节可能引发网络攻击,需谨慎使用。
**-l <大小>(Windows专用)
功能:与 -s 类似,但需注意单位限制(最大65500字节)。
-f**
功能:设置“不分段”标志(绕过系统流控制)
示例:
bash
ping -f 8.8.8.8 # 强制连续发送数据包2,7
注意:可能被滥用为拒绝服务攻击。
三、网络诊断与路由跟踪
**-a**
功能:将IP地址解析为主机名
示例:
bash
ping -a 192.168.0.1 # 显示主机名(如desktop-upkdtjn)6,7
**-r <跃点数>**
功能:记录数据包经过的路由(最多9跳)
示例:
bash
ping -r 5 8.8.8.8 # 跟踪5跳路由3,4,6
**-R**
功能:测试反向路由(IPv6专用)
示例:
bash
ping -R ipv6.google.com # 跟踪反向路由路径4,7
**-D**
功能:显示每个数据包的往返时间戳
示例:
bash
ping -D www.baidu.com # 记录时间戳用于分析延迟变化2,7
四、高级参数
**-n**
功能:关闭详细输出,仅显示统计信息
示例:
bash
ping -n 3 192.168.1.1 # 发送3次后显示简要统计2,7
**-t <TTL值>**
功能:设置数据包的生存时间(跳数限制)
示例:
bash
ping -t 64 8.8.8.8 # TTL=64表示经过64跳2,6,7
**-I <源IP>**
功能:指定发送请求的本地IP地址
示例:
bash
ping -I eth0 192.168.1.1 # 通过eth0接口发送2,7
**-w <超时毫秒>**
功能:设置单次请求的超时时间
示例:
bash
ping -w 1000 8.8.8.8 # 超时时间为1秒4,7
五、协议与地址类型控制
**-4**
功能:强制使用IPv4协议
示例:
bash
ping -4 ipv4.google.com # 仅通过IPv4测试4,7
**-6**
功能:强制使用IPv6协议
示例:
bash
ping -6 ipv6.google.com # 仅通过IPv6测试4,7
六、注意事项
权限问题:部分选项(如大包测试)需管理员权限。
防火墙限制:ICMP协议可能被屏蔽导致请求失败。
安全风险:-f 和 -l 需谨慎使用,避免网络攻击。
引用说明
基础选项与示例:
高级参数与路由跟踪:
完整手册可通过 man ping 查看。