Linux下的Ping命令及其实例

这个 发出砰的声响 默认情况下,命令由诸如Ubuntu、Debian、Mint、Kali、CentOS、RHEL、SUSE等Linux发行版提供。术语ping是“分组互联网搜索器”的缩写。ping命令用于检查远程系统网络连接并解决问题。ping命令使用ICMP协议和数据包与远程或目标主机进行通信。它创建ICMP数据包并发送给目标,并根据目标的响应显示结果。ping命令不是作为单独的包提供的,而是与名为 伊普提尔 .

null

ping命令帮助

即使ping是一个简单的过程,ping命令也会提供不同的参数,以便设置ping命令的不同功能。这些参数和帮助信息可以用-h选项列出,如下所示。

$ ping -h

输出如下。

图片[1]-Linux下的Ping命令及其实例-yiteyi-C++库
ping命令帮助

ping命令语法

ping命令有非常简单的语法,其中选项和目标如下所示。

ping OPTIONS TARGET
  • 这个 选项 用于设置ping命令的一些参数。这是可选的,可以同时指定一个或多个选项。
  • 这个 目标 是我们要ping的远程系统。目标可以是IPv4或IPv6中的IP地址,也可以是linuxtect.com之类的主机名。目标是必需的。

ping目标

最流行和最简单的用法是ping远程或目标系统。可以向目标系统提供其IP地址或域名。在下面的示例中,我们将指定域名。

$ ping linuxtect.com

ping命令的输出如下所示。ping命令输出包含以下信息。

  • 64字节 是ICMP有效负载的大小。
  • icmp序列 是此ping操作的ICMP包的序列号。
  • ttl公司 ping结果的生存时间参数。
  • 时间 是到达目标的时间。

相关文章: Linux命令教程

图片[2]-Linux下的Ping命令及其实例-yiteyi-C++库

我们也可以ping一个IP地址,如下所示。

$ ping 104.26.2.137

Linux ping命令将持续ping,这与Windows ping命令不同。所以linuxping命令将永远运行,除非我们取消或停止它。CTRL+c键可用于停止Linux ping命令。

图片[3]-Linux下的Ping命令及其实例-yiteyi-C++库

在ping结束时,会有一些关于ping数据包的统计信息。

  • 发送30包 显示发送到目标的ICMP或ping数据包数。
  • 收到30份 显示收到的请求响应数。
  • 0%%丢包 是丢失的数据包或未恢复的ICMP或ping数据包的百分比。
  • 时间29045ms 是从ping数据包开始到结束的总时间。
  • 最小 是从发送ICMP数据包到获得响应的最短往返时间。
  • 平均值 是从发送ICMP数据包到获取响应的平均往返时间。
  • 最大值 是从发送ICMP数据包到获取响应的最长往返时间。

指定Ping数据包数

默认情况下,Linux的ping命令发送无限数量的ping数据包,这些数据包将永远运行。但是,我们也可以指定ping数据包的数量。这个 -c级 选项和要发送的数据包数。在下面的示例中,我们将只向远程系统发送3个数据包。使用此选项,不需要中止ping命令,因为它将在达到数据包计数限制后停止。

$ ping -c 3 linuxtect.com

输出如下。

PING linuxtect.com (104.26.2.137) 56(84) bytes of data.64 bytes from 104.26.2.137 (104.26.2.137): icmp_seq=1 ttl=128 time=38.1 ms64 bytes from 104.26.2.137 (104.26.2.137): icmp_seq=2 ttl=128 time=38.0 ms64 bytes from 104.26.2.137 (104.26.2.137): icmp_seq=3 ttl=128 time=38.3 ms--- linuxtect.com ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2003msrtt min/avg/max/mdev = 38.030/38.148/38.324/0.126 ms

指定Ping间隔

Ping数据包以1秒的时间间隔按顺序发送。每1秒,将向目标发送一个ICMP数据包。我们可以使用 -我 选项并提供以秒为单位的间隔值。在下面的示例中,我们将ping间隔设置为3秒。

$ ping -i 3 linuxtect.com

指定Ping数据包大小

默认情况下,ping数据包或ICMP数据包包含64字节的有效负载。此数据包或有效负载大小可以通过 -s码 选项,以字节为单位提供大小。有效负载数据将是随机数据,如顺序字母或数字等。在下面的示例中,我们将ping大小设置为128字节。

$ ping -s 128 linuxtect.com

指定Ping超时

默认情况下,当ping数据包在2秒后发送到目标时,发送方将停止等待响应,并将此数据包打印为无法访问。ping命令的超时可以用 -w型 选项并提供超时秒数。

$ ping -w 3 linuxtect.com

仅显示Ping结果摘要

默认情况下,ping命令将向命令行界面逐行显示发送到目标的每个数据包及其状态和响应。如果您只需要有关ping命令的常规统计信息并阻止每个数据包的状态,则可以使用 -问 选项。q是一个非常简短的形式。

$ ping -q -c 5 linuxtect.com
图片[4]-Linux下的Ping命令及其实例-yiteyi-C++库
仅显示Ping结果摘要

平洪

默认情况下,ping命令将以1秒的间隔顺序发送ICMP数据包。这意味着每1秒一个ICMP数据包将发送到目标。泛洪模式将改变此行为,并尽可能多地向系统发送ICMP数据包,并将大量ICMP数据包泛洪到目标。f选项用于泛洪ping数据包。

$ ping -f linuxtect.com

为Ping指定TTL(生存时间)

TTL(生存时间)用于指定数据包可以路由多少跳。在每一跳中,ICMP包TTL减小1,当TTL达到0时,包被丢弃。默认情况下,Linux系统将包的TTL设置为128,但是通过使用-t选项和TTL计数,可以很容易地更改它。在下面的示例中,我们将ping命令的TTL计数设置为32。

$ ping -t 32 linuxtect.com
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享