Linux Ping 命令

Ping 或 Packet Internet Groper 是一种网络管理实用程序,可以通过 IP 网络检查源和目标计算机/设备之间的连接状态。 它还可以帮助您估计从网络发送和接收响应所需的时间。

我们都有经常访问的最喜欢的网站; 如果其中一个没有加载,我们真的很想知道为什么。 是因为我们没有互联网连接,还是我们的互联网服务提供商的问题阻止我们访问该网站? 另一个原因可能是网站本身不可用。 不管是什么原因,Linux Ping 命令都能给你所有的答案。

Ping 使用 Internet 控制消息协议 (ICMP) 向主机或目标计算机发送和接收回显消息,以使我们了解网络性能。 向目标计算机发送 ICMP 请求消息; 如果目标 IP 地址可用,它会向主机计算机发送 ICMP 消息响应。 这会告知我们网络的连接状态,例如往返时间——发送和接收信息包所需的时间。

使用 Ping 命令

在 Linux 终端中键入以下命令:

ping

这是您将获得的输出:

让我们描述(按字母顺序)您可以在上面看到的常用选项:

选项 描述
一个 使用此选项可在对等方可访问时发出哔声
b 使用此选项允许 ping 广播地址
如果您不想让 ping 更改探测的源地址,请使用此选项
c(计数) 使用此选项设置发送 ping 请求的次数
d 使用此选项在正在使用的套接字上设置 SO-DEBUG 选项
F 使用此选项通过每秒发送数百个或更多数据包来淹没网络
我(间隔) 使用此选项指定连续数据包传输之间的间隔。 间隔的默认值为 1 秒
I(接口地址) 使用此选项将源地址设置为指定的接口地址。 ping IPv6 链路本地地址时需要此选项。 它的参数可以是设备的 IP 地址或名称。
l (预载) 使用此选项设置无需等待回复即可发送的数据包数量。 要选择大于 3 的值,您需要是超级用户。
n 使用此选项可将网络地址显示为数字而不是主机名
q 使用此选项可显示安静的输出。 这意味着在启动和完成时间只显示摘要
时间 (ttl) 使用此选项设置生存时间
v 将此选项用于详细输出
使用此选项显示版本并退出
w(截止日期) 使用此选项可在 ping 退出之前指定超时(以秒为单位),无论已发送或接收多少数据包。
W(超时) 使用此选项设置等待响应的时间(秒)

一些基本的 Ping 功能

以下是一些用于检查网络性能的基本 ping 功能:

ping 主机以获取可用性

您可以通过以下 ping 命令检查主机是否处于活动状态:

$ ping host-name/IP

按 Ctrl+C 中断命令

ping 主机以获取可用性

增加/减少 ping 数据包之间的间隔

在 Linux 中,发送每个数据包的默认时间间隔是 1 秒。 您可以通过设置大于 1 的值来增加时间间隔,并通过设置小于 1 的值来减少时间间隔。

这是一个增加两次 ping 之间时间间隔的示例:

$ ping -i 5 127.0.0.1

这是一个减少两次 ping 之间时间间隔的示例:

$ ping -i 0.5 127.0.0.1

如下图所示,您需要成为超级用户才能将此时间间隔设置为小于 0.2 秒:

增加/减少 ping 数据包之间的间隔

因此,该命令应该执行 sudo. 它应该如下所示,

 $ sudo ping -i 0.5 127.0.0.1

Enter 提示您输入密码并且该命令应该可以工作。

更改 ping 数据包大小

默认 ping 数据包大小为 56 字节。 您可以通过以下命令更改它:

$ ping -s packetsize hostname/IP

这里我们将数据包大小设置为 100; 您可以在输出的第一行看到设置为 100 的值:

更改 ping 数据包大小

设置 ping 以发送所需数量的数据包

您可以设置 ping 以发送所需数量的数据包,如下所示:

$ ping -c NumberOfPackets IP/hostname

在以下示例中,我们将数据包数设置为 5; 之后,结果将结束:

设置 ping 以发送所需数量的数据包

网络泛滥

Ping 命令允许超级用户通过以下命令每秒发送 100 个或更多数据包:

$ sudo ping -f hostname-IP

网络泛滥

Ping 打印一个“.” 发送 ping 时,接收时使用“/”。

设置 ping 超时

您可以设置 ping 退出的时间限制; 无论发送或接收多少个 ping 数据包:

$ ping -w timeinseconds hostname/ip

这里我们使用 3 秒作为超时时间:

设置 ping 超时

可听见的 ping

ping命令可以设置发出哔声来检查主机是否可用,如下:

$ ping -a hostname/ip

练习本教程将使您能够运行 ping 命令以最佳方式检查网络性能。 您还可以使用高级开关在 ping 中自定义您的请求和响应。