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 数据包之间的间隔
在 Linux 中,发送每个数据包的默认时间间隔是 1 秒。 您可以通过设置大于 1 的值来增加时间间隔,并通过设置小于 1 的值来减少时间间隔。
这是一个增加两次 ping 之间时间间隔的示例:
$ ping -i 5 127.0.0.1
这是一个减少两次 ping 之间时间间隔的示例:
$ ping -i 0.5 127.0.0.1
如下图所示,您需要成为超级用户才能将此时间间隔设置为小于 0.2 秒:
因此,该命令应该执行 sudo. 它应该如下所示,
$ sudo ping -i 0.5 127.0.0.1
Enter 提示您输入密码并且该命令应该可以工作。
更改 ping 数据包大小
默认 ping 数据包大小为 56 字节。 您可以通过以下命令更改它:
$ ping -s packetsize hostname/IP
这里我们将数据包大小设置为 100; 您可以在输出的第一行看到设置为 100 的值:
设置 ping 以发送所需数量的数据包
您可以设置 ping 以发送所需数量的数据包,如下所示:
$ ping -c NumberOfPackets IP/hostname
在以下示例中,我们将数据包数设置为 5; 之后,结果将结束:
网络泛滥
Ping 命令允许超级用户通过以下命令每秒发送 100 个或更多数据包:
$ sudo ping -f hostname-IP
Ping 打印一个“.” 发送 ping 时,接收时使用“/”。
设置 ping 超时
您可以设置 ping 退出的时间限制; 无论发送或接收多少个 ping 数据包:
$ ping -w timeinseconds hostname/ip
这里我们使用 3 秒作为超时时间:
可听见的 ping
ping命令可以设置发出哔声来检查主机是否可用,如下:
$ ping -a hostname/ip
练习本教程将使您能够运行 ping 命令以最佳方式检查网络性能。 您还可以使用高级开关在 ping 中自定义您的请求和响应。