ping命令主要是用来故障测试,评估和诊断移动数据难题常见命令之一。
Ping能将一个或多个ICMP(Internet控制信息内容合同书Echo规定包发送到指定目标IP并等待回复来工作上。当目标IP收到及时,这将会回复ICMP回应。
运用ping命令,我们可以确立远程操作目标IP处在活动状态还是非激活状态,探寻与目标通信的往返响应时间并检查是否存在数据包丢失。
ping命令是iputils
(或iputils-ping
程序包的一部分,该程序包已事前安装在绝大多数Linux发行版上。ping命令适合于Windows,MacOSX和FreeBSD。
如何使用Ping命令
ping命令的句法结构如下所示:
ping [OPTIONS] DESTINATION
为了更好地说明ping命令如何运行,让我们ping google.com
:
ping google.com
导出来看起来像那般:
PING google.com (172.217.22.206) 56(84) bytes of data.
64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=1 ttl=53 time=40.2 ms
64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=2 ttl=53 time=41.8 ms
64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=3 ttl=53 time=47.4 ms
64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=4 ttl=53 time=41.4 ms
^C
--- google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 7ms
rtt min/avg/max/mdev = 40.163/42.700/47.408/2.790 ms
ping命令将域名跳转为一个IP地址,并开始将ICMP包发送到目标IP。倘若目标IP可达到,这将会回复回应并且ping命令将打印出包含以下字段的行:
- 数据和信息字节数。初值为56,转化成64个ICMP数据和信息字节 -
64 bytes
- 终点IP地址 -
from muc11s01-in-f14.1e100.net (172.217.22.206)
- 每一个数据包的ICMP序列号。
icmp_seq=1
- 生存的时间。-
ttl=53
- TTL如何运行? - ping时间(以ms为基准为数据包到达服务器往返时间。 -
time=41.4 ms
默认情况下,消息推送新协议类型的时间间隔为1秒。
ping命令会继续将ICMP包发送到目标IP地址,直到收到中断才可以。要停止命令,只需按着Ctrl C
快捷键就能。
命令停止后,这将会说明一个统计信息,包括网络丢包百分比。数据包丢失代表着数据在网络中的某一位置被丢弃,表明网络里存在的不足。倘若网络丢包,您可以使用traceroute
命令辨别网络丢包造成部位。
倘若ping并没返回回复,还表示未建立网络通信。如果出现了这种事情,并不总是代表着目标IP不活动,一些网络服务器极有可能阻止ICMP流量或网络连接设置为不回应ping规定。
成功时,ping命令退出编号是0
,不然就会退出编号1
或2
。如果你在shell脚本中运用ping命令,这也会非常有帮助。
在以下一部分中,我们在这里详解常见ping命令选项。
指定数据包数
好似已经讨论那般,默认情况下,ping命令会继续消息推送ICMP包,直到收到中断信号。要指定需要在ping退出之前上传Echo Request包的数量,挑选-c
选项后跟包总数:
ping -c 1 DESTINATION
例如,要myfreax.com
只使用一次ping
ping -c 1 myfreax.com
指定源插孔(网络接口)
默认情况下,ping将采用默认路由消息推送ICMP包。假如你计算机上边有好多插孔,则能用以下-I
选项指定源插孔:
ping -I INTERFACE_NAME DESTINATION
下面的命令全面实行ping myfreax.com
运用em2
作为源插孔
ping -I em2 myfreax.com
指定Internet合同书
运行ping命令时,它将使用IPv4或IPv6,具体取决于你计算机DNS设置。
强制ping运用IPv4传输-4
选项或使用其别名ping4
。对于IPv6传输-6
选项或使用ping6
。
ping -4 DESTINATION
ping -6 DESTINATION
结论
到这里,您应该更好的了解如何使用Linux ping
命令。您可以通过键入man ping
来查看历史可用的命令选项。
如果你喜欢大伙儿的内容可以选择在下方二维码中捐赠大伙儿,或者点击广告提供支持,感谢你的支持
