Linux Ping 命令
Ping 或 Packet Internet Groper 是一种网络管理实用程序,可以通过 IP 网络检查源和目标计算机/设备之间的连接状态。它还可以帮助您估计发送和接收网络响应所需的时间。
我们都有自己最喜欢、经常访问的网站;如果其中一个无法加载,我们真的很想知道原因。是因为我们没有互联网连接,还是我们的互联网服务提供商存在问题,导致我们无法访问该网站?另一个原因可能是网站本身不可用。不管是什么原因,Linux Ping 命令都可以给你所有的答案。
Ping 使用 Internet 控制消息协议 (ICMP) 向主机或目标计算机发送和接收回显消息,以便让我们了解网络性能。向目标计算机发送 ICMP 请求消息;如果目标 IP 地址可用,则向主机发送 ICMP 消息响应。这告诉我们网络的连接状态,例如往返时间 - 发送和接收信息包所需的时间。
使用 Ping 命令
在 Linux 终端中输入以下命令:
ping
这是您将得到的输出:
让我们描述(按字母顺序)您在上面看到的常用选项:
- Option
描述
- a
使用此选项可在对等方可达时发出蜂鸣声
- b
使用此选项允许 ping 广播地址
- B
如果您不想让 ping 更改探测器的源地址,请使用此选项
- c (count)
使用此选项设置发送 ping 请求的次数
- d
使用此选项在正在使用的套接字上设置 SO-DEBUG 选项
- f
使用此选项通过每秒发送数百个或更多数据包来淹没网络
- i (interval)
使用此选项指定连续数据包传输之间的间隔。间隔默认值为1秒
- I (interface address)
使用此选项将源地址设置为指定的接口地址。 ping IPv6 链路本地地址时需要此选项。它的参数可以是设备的IP地址或名称。
- l (preload)
使用此选项可设置无需等待回复即可发送的数据包数量。要选择大于 3 的值,您需要是超级用户。
- n
使用此选项将网络地址显示为数字而不是主机名
- q
使用此选项可显示安静的输出。这意味着在启动和结束时仅显示摘要
- T (ttl)
使用此选项设置生存时间
- v
使用此选项进行详细输出
- V
使用此选项显示版本并退出
- w (deadline)
使用此选项指定 ping 退出之前的超时(以秒为单位),无论已发送或接收了多少数据包。
- W (timeout)
使用此选项设置等待响应的时间(秒)
一些基本的 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
出现提示时输入密码,命令应该可以运行。
更改 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 数据包:
ping -w timeinseconds hostname/ip
这里我们使用 3 秒作为超时:
声音提示音
可以将 ping 命令设置为发出蜂鸣声来检查主机是否可用,如下所示:
ping -a hostname/ip
练习本教程将使您能够运行 ping 命令以最佳方式检查网络性能。您还可以使用高级开关来自定义 ping 中的请求和响应。