Ubuntu 22.04 中的 Ping 命令
Ping 是一个内置的命令行实用程序,几乎在所有操作系统(包括 Linux)中都可用。它允许您验证系统和另一个网络设备之间的网络连接。 Ping 还测量响应时间,即数据包从发送方传输到主机然后返回发送方所需的时间。使用 ping 命令,您还可以解析主机名或 URL 的 IP 地址。
在本文中,我们将解释 ping 的工作原理以及如何在 Linux 系统中使用它。我们在 Ubuntu 22.04 上执行以下所有命令。
Ping 是如何工作的?
Ping 的工作原理如下:
您的系统向远程系统的 IP 地址或 URL 发送多个 Internet 控制消息协议 (ICMP) 回显请求,然后等待响应。
远程系统(如果可以访问)会收到请求回显回复的 ICMP Echo 数据包。
然后,远程系统发回 ICMP Echo Reply 数据包。
当您运行Ping命令时,它通常会发送几个ICMP数据包,然后等待响应。 Ping 结果表明您是否可以访问本地网络或互联网上的远程设备。这可能会帮助您评估网络连接问题是否出现在您的本地网络上还是其他地方。 Ping 还测量往返时间,即数据包从发送方传输到主机然后返回发送方所需的时间。较长的响应时间表明网络拥塞路由问题或数据包丢失。
Ping 命令语法
ping 命令的语法为:
在给定的语法中,主机名是网站的名称,或者您可以使用 IP 地址。
要检查目标主机名是否可达,请在终端中运行以下命令:
Ping 命令会继续发送加壳程序,直到您手动停止它。使用键盘上的 Ctrl + C 停止 ping。停止 Ping 进程后,它会显示目标系统的统计信息。
我们看一下输出:
第一行显示 URL、其关联的 IP 地址以及发送到目标主机的字节数。接下来的行显示来自目标主机的回复,其中包括字节数、目标主机的 IP 地址、数据包的 TTL(生存时间)以及响应时间(以毫秒为单位)。在输出的末尾,它显示统计信息摘要,其中包括发送/接收的数据包数量、数据包丢失(以百分比为单位)、命令运行的总时间以及最大、最短和平均响应时间。
如何在 Linux 中使用 Ping 命令
现在您已经知道什么是 Ping 命令以及它是如何工作的,让我们看看如何以各种方式使用它:
使用 Ping 命令检查本地网络连接有时,您在访问所需网站时会遇到问题。因此,在这种情况下,您需要首先 ping 该网站的 URL 或 IP 地址,看看您是否可以访问该网站。
如果它给出成功的响应,则意味着您的系统和远程站点之间的连接正常。
如果 Ping 失败,您需要检查的下一步是 ping 路由器的 IP 地址以检查是否可达。在终端提示符下,键入 ping,然后键入路由器的 IP 地址:
如果它给出成功的响应,则意味着您的系统和路由器之间的本地连接正常。
更改 Ping 数据包大小您还可以更改 ping 发送到目标主机的数据包大小。数据包的默认大小为 56 (84) 字节。括号中的数字表示发送 ping 字节时,28 个数据包头字节也包含在数据包大小中。您可以使用以下命令更改此大小:
上一条命令用于测试网络性能。
例如,我们将 ping 数据包大小更改为 100,如下所示:
设置所需 Ping 数据包数量的限制如果要设置 Ping 请求在达到指定数量的 Ping 数据包后自动停止的限制,可以使用以下命令:
例如,将 ping 请求设置为 5 表示发送 5 个 ping 数据包后,ping 请求自动终止。您可以在下图中看到输出:
更改 Ping 数据包的时间间隔Linux 中发送 ICMP 请求之间的默认时间间隔为 1 秒。但是,您可以使用 ping 命令的 -i 选项更改此时间间隔。
例如,要发送 4 个 ICMP 请求,它们之间的时间间隔为 3 秒,命令为:
同样,您也可以减少时间间隔。要以 0.5 秒的时间间隔发送 4 个 ICMP 请求,命令为:
使用 Ping 命令淹没网络Ping 洪水是一种 DoS 攻击,攻击者试图向目标系统发送大量 ICMP 请求。要确定您的系统如何响应此类攻击,您可以向您的设备激发 ping 洪水。 ping 洪水必须以 root 用户身份执行。
要激发 ping 泛洪,请使用带有 -f 选项的 ping 命令,如下所示:
由于该命令会发送大量数据包,因此只需运行该命令几秒钟,然后使用 Ctrl+C 停止它。在此过程中,您将在输出中看到点和退格键。它打印发送数据包的点和响应的退格键。在输出中,您可以看到 14137 数据包仅在 7921ms 内传输。
设置 Ping 请求的超时使用 ping 命令,您还可以设置 Ping 请求的超时限制。在指定时间后,无论传输了多少数据包,ping 都会退出并在终端上显示结果。
要设置超时期限,请使用带 -w 选项的 ping 命令,后跟时间(以秒为单位)。
要设置 2 秒的超时,命令为:
2 秒后 ping 自动停止并打印结果。
使 Ping 发出声音使用以下 ping 命令,您可以在目标主机回复 ping 时听到蜂鸣声:
静音输出
要隐藏 ICMP 回复并显示汇总统计信息,可以使用带 -q 选项的 ping 命令,如下所示:
检查 Ping 版本您可以使用以下命令检查 ping 实用程序版本:
结论
Ping 是一种诊断实用程序,用于测试目标网络设备是否可达。
在本文中,我们解释了什么是 ping 命令以及它在 Ubuntu 22.04 Linux 系统中的工作原理。我们还练习了 ping 命令的各种用法,以优化的方式检查网络性能。此外,您可以使用与 ping 命令一起使用的高级开关或标签来自定义发送和响应请求。