1、作用
ping
命令是一个用于测试网络连通性的常用命令。ping
命令通过向目标主机发送数据包并等待回应,可以测量网络响应时间和丢包率。ping
指令使用的是ICMP(Internet Control Message Protocol)
传输协议。
ping
命令在不同情况下的应用:
ping 127.0.0.1
:127.0.0.1
是一个回环地址,如果ping
成功,那么系统的IP
栈是初始化成功的;如果失败,那么IP
栈是未初始化或初始化失败的,需要在这一主机上重新安装TCP/IP
。ping 本地主机的IP地址
:如果ping
成功,那么可以说明你的网络接口卡(NIC
)是功能正常的。如果失败,则表明NIC
卡存在问题。ping 默认网关
:如果ping
成功,表明NIC
已经连接到网络并且可以与本地网络进行通信。如果失败,则表明存在一个本地物理网络问题,这个问题可能出现在NIC
到路由器之间的任何一个位置上。ping 远端服务器
:如果ping
成功,则表明你可以在本地主机与远端服务器之间进行IP
通信。同时,你也可以确信远端物理网络也是正常的。
2、命令使用格式
ping [options] ip
options
:参数(可选)。ip
:主机名或IP地址
3、常用参数说明
-c <count>
:指定发送的数据包的数量,达到数据后命令执行结束。未指定时,命令一直发送数据包。-i <间隔秒数>
:指定每次发送数据包的间隔时间,单位秒。-w <deadline>
:设置发送数据包的等待时间上限,单位秒。-s <packetsize>
:设置数据包的大小,单位字节,默认56字节。-t <ttl>
:设置数据包的最大路由跳数(TTL)。-q
:安静模式,只显示开始和结束的统计数据,不显示每个数据包的详细信息。-f
:疯狂模式,快速发送数据包,用于测试网络承载能力,需谨慎使用。-v
:显示详细输出信息,用于调试。
4、示例
# ping www.runoob.com //ping主机
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
64 bytes from 114.80.174.110: icmp_seq=2 ttl=64 time=0.036 ms
64 bytes from 114.80.174.110: icmp_seq=3 ttl=64 time=0.034 ms
64 bytes from 114.80.174.110: icmp_seq=4 ttl=64 time=0.034 ms
64 bytes from 114.80.174.110: icmp_seq=5 ttl=64 time=0.028 ms
64 bytes from 114.80.174.110: icmp_seq=6 ttl=64 time=0.028 ms
64 bytes from 114.80.174.110: icmp_seq=7 ttl=64 time=0.034 ms
64 bytes from 114.80.174.110: icmp_seq=8 ttl=64 time=0.034 ms
64 bytes from 114.80.174.110: icmp_seq=9 ttl=64 time=0.036 ms
64 bytes from 114.80.174.110: icmp_seq=10 ttl=64 time=0.041 ms
--- aries.m.alikunlun.com ping statistics ---
10 packets transmitted, 30 received, 0% packet loss, time 29246ms
rtt min/avg/max/mdev = 0.021/0.035/0.078/0.011 ms
//需要手动终止Ctrl+C