返回目录
开源项目系统与运维类新手

pingu:带彩色输出与企鹅 ASCII 艺术的 Go 版 ping 命令

pingu 是用 Go 实现的 ping 命令,在保留基本网络探测能力的同时提供彩色输出和企鹅 ASCII 艺术,支持 Windows、macOS、Linux(含 WSL)以及 IPv4/IPv6,可通过下载单文件二进制、从源码构建或 go install 安装,采用 MIT 许可证。

0 次阅读2026/09/15 发布
pingu:带彩色输出与企鹅 ASCII 艺术的 Go 版 ping 命令 来源图片

社区作者 · zZz

它解决什么问题

pingu 是一个用 Go 编写的 ping 命令实现,目标是让网络探测过程“有趣”:终端输出带颜色,并显示企鹅(pingu)ASCII 艺术图案。

主要特性:

  • 彩色、有趣的输出;
  • 跨平台支持:Windows、macOS、Linux(也支持 WSL);
  • 单个可执行文件即可运行,安装方便;
  • 支持 IPv4 与 IPv6。

基本用法:在第一个参数中指定目标主机名或 IP 地址,例如 pingu github.compingu 13.114.40.48;使用 -c 选项可以修改发包(回复等待)次数。

命令行帮助信息(来源给出):

代码
Usage:
pingu [OPTIONS] HOST

`ping` command but with pingu

Application Options:
-c, --count= Stop after <count> replies (default: 20)
-P, --privilege Enable privileged mode
-V, --version Show version

Help Options:
-h, --help Show this help message

开发环境为 go1.18.3 linux/amd64。项目作者为 Sheepla,许可证为 MIT。

适用对象:需要在终端快速做连通性/延迟探测的开发者与运维人员,以及希望在跨平台环境下获得更友好 ping 输出、或在 WSL 中使用原始套接字能力的用户。

— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。

安装 / 开始使用

方式一:下载可执行二进制文件

  1. 打开项目的最新 release 页面(latest release page)。
  1. 下载对应平台的可执行二进制文件。
  1. 直接运行该单文件程序,无需额外安装依赖。

方式二:从源码构建

  1. 克隆该仓库。
  1. 在仓库目录中执行 make build,或执行 go install .
  1. 开发环境参考:go1.18.3 linux/amd64。

方式三:本机已安装 Go 时直接安装

代码
go install github.com/sheepla/pingu@latest

首次运行示例:

代码
pingu github.com
pingu 13.114.40.48
pingu -c 5 github.com

WSL 支持(常见问题):在 WSL 中运行需要赋予 CAP_NET_RAW 能力,并用 -P, --privilege 特权模式启动:

代码
sudo setcap cap_net_raw=+ep /path/to/pingu

pingu -P github.com

参考:Capability - Arch Linux Wiki。

其他常用参数:-c, --count= 指定在收到指定数量回复后停止(默认 20);-V, --version 显示版本;-h, --help 显示帮助。

适用场景

在终端进行主机连通性与延迟探测
同时获得彩色输出和企鹅 ASCII 艺术
在 Windows
macOS
Linux 及 WSL 等跨平台环境中做网络排障
通过 -c/--count 指定回复次数
用于脚本化或批量探测场景
用于演示或教学 Go 语言编写的命令行网络工具