本文讨论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
源: