在日常linux运维、网络排错中,ping是大家最常用的初级命令。大部分人只用到了它10%的功能:ping ip、ping域名。
其实ping非常强大:指定网卡、设置包大小、设置次数、设置超时、洪水测试、时间戳、路由探测、批量扫描、静默输出、脚本监控。
今天这篇,一次性把ping深入用法讲清楚。
ping www.baidu.com
icmp_seq:报文序号,用于判断是否丢包(丢包看它是否连续)ttl:生存时间(判断操作系统 / 路由跳数)time:延迟(越小越稳)ping -c 10 192.168.2.1 #总共ping10次 
ping -i 2 192.168.2.1 #每2秒发1个包
ping -W 2 192.168.2.1 #超过2秒没回就判超时
ping -s 1000 192.168.2.1 #发送1000字节数据包
ping -q -c 4 192.168.2.1
ping -4 ipping -6 ipv6地址#ipv4地址单纯ping不通ipv6地址。本机需要开启ipv6协议


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