本文讨论ping网络管理实用程序的简要历史,以及如何在Linux中使用gping实用程序以图形格式显示ping命令输出。

Ping简介

Ping是一个大家都知道的命令行实用工具,用于测试LAN和WAN中设备之间的连接性和可达性。Ping是Packet InterNet Groper的缩写。它将Internet控制消息协议(ICMP)回显请求数据包发送到指定的URL或IP地址,并期望目标主机发出ICMP回显应答。如果收到目标主机的答复,则表明该主机仍在运行。Ping是最常用的网络诊断工具,可以解决与网络相关的许多问题。

Ping是计算机网络领域中最古老的实用程序之一。它由美国科学家Michael John Muuss于1983年开发。Ping支持几乎所有操作系统,包括GNU/Linux,Unix,macOS和Windows以及嵌入式系统。

下面是使用ping命令检查主机是否在网络中的典型方法:

$ ping <ip-or-url>

示例:

$ ping -c 3 xxvi.ai

在这里, -c 3表示要发送的ECHO_REQUEST数据包的数量。

上面的命令将返回如下所示的输出:

linuxmi@linuxmi:~/www.linuxmi.com$ ping -c 3 xxvi.ai
PING xxvi.ai (101.36.110.77) 56(84) bytes of data.
64 bytes from 101.136.111.77 (101.136.111.77): icmp_seq=1 ttl=128 time=49.6 ms
64 bytes from 101.136.111.77 (101.136.111.77): icmp_seq=2 ttl=128 time=81.1 ms
64 bytes from 101.136.111.77 (101.136.111.77): icmp_seq=3 ttl=128 time=56.0 ms

— xxvi.ai ping statistics —
3 packets transmitted, 3 received, 0% packet loss, time 2005ms
rtt min/avg/max/mdev = 49.648/62.236/81.073/13.568 ms

ping命令输出

有些人可能不喜欢常规ping命令的默认输出格式。您可能希望以某种图形格式可视化ping命令的输出。这就是gping实用程序派上用场的地方!

认识下Gping

Gping是一个跨平台的命令行程序,当您尝试ping主机或网站时,该程序会在终端内部显示漂亮的图形。 作者这样描述它:“ ping,但带有图形”。

Gping使用图形而不是数字和文本显示ping命令的输出。 它是一个用Rust编程语言编写的开源网络实用程序,并在MIT许可下发布。 Gping目前支持的平台包括GNU / Linux,macOS和Windows。

在Linux上安装Gping

Gping在AUR中是可用的,所以您可以使用一个AUR帮助程序(例如Yay)在Arch Linux及其变体上安装Gping。

$ yay -S gping-git

在其他Linux发行版上,您可以使用argo包管理器安装它。cargo 不仅仅是一个包管理器,它还是 Rust 的项目管理利器。因此,请确保您已经在Linux系统中安装了当前的Rust稳定版本。

在Linux中安装Rust编程语言

安装Rust后,运行以下命令安装Gping:

linuxmi@linuxmi:~/www.linuxmi.com$ cargo install gping

在Linux中使用Gping以图形格式显示Ping命令输出

使用Gping检查主机或网站(如linuxmi.com)的网络连接,并以图形格式显示输出,只需在终端运行此命令:

linuxmi@linuxmi:~/www.linuxmi.com$ ping xxvi.ai

在Linux中使用Gping以图形格式显示Ping命令输出

要退出Gping,请按q或按ESC键。

与常规ping实用程序相比,Gping非常少,并且不提供任何选项来按所需方式自定义输出。 例如,您不能

  • 指定要发送的ECHO_REQUEST数据包的数量,
  • 指定两次请求之间的时间间隔,
  • 收到数据包时按铃,
  • 如果未收到响应,则显示一条消息。

Gping仅用于以图形格式显示ping命令输出。 仅此而已。

要显示Gping的帮助部分,请运行:

linuxmi@linuxmi:~/www.linuxmi.com$ gping --help
gping 0.1.7
Ping, but with a graph.

USAGE:
    gping [OPTIONS] <hosts>...

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -b, --buffer <buffer>    Determines the number pings to display. [default: 100]

ARGS:
    <hosts>...    Hosts or IPs to ping

 源:

发表评论