“Ping 命令未找到?”如何在 Ubuntu 中安装它
介绍
ping 命令是网络中最常见且最有用的工具之一。它用于测试连通性、测量延迟,并检测一个设备与另一个设备之间的数据包丢失。它的工作原理基于 Internet Control Message Protocol (ICMP),该协议在 OSI 模型的网络层运行。
当用户运行该命令时,计算机会向目标主机发送一个 ICMP Echo Request 数据包。该数据包包含时间戳和序列号。如果目标设备可达,它会返回一个 ICMP Echo Reply 数据包。通过比较请求发送时间和回复接收时间,程序会计算往返时间,也称为延迟。在此过程中,ping 会显示详细信息,例如数据包大小、序列号、time-to-live 值(表示剩余跳数)以及测得的响应时间。执行结束后,该命令会汇总结果,报告发送和接收了多少个数据包、数据包丢失百分比以及平均延迟。
操作系统的网络栈在此过程中起着重要作用。ICMP 请求会被传递到内核的 IP 层,在那里它被封装进一个 IP 数据包并发送到网络中。当回复到达时,内核会将其传回用户空间中的 ping 进程。然后程序解析回复,计算平均往返时间和数据包丢失等统计信息,并以人类可读的格式显示结果。
为什么 Ping 命令缺失?
在 Ubuntu 中,ping 命令不可用可能有几个原因:
- 最小安装 – 如果你使用“Minimal installation”选项安装 Ubuntu,像 ping 这样的基本网络工具可能默认未包含。
- 损坏或不完整的安装 – 系统升级或软件包移除可能会意外卸载 ping。
- 权限问题 – 在某些情况下,不正确的权限可能会限制对某些系统实用程序的访问。
如何在 Ubuntu 中安装 Ping
Ubuntu 中的 ping 命令由 iputils-ping 软件包提供。要安装它,请按照以下步骤操作。
步骤 1:更新你的软件包列表
在安装任何软件之前,最好先更新系统的软件包列表,以确保获取可用软件包的最新版本:
sudo apt update
步骤 2:安装 iputils-ping
现在,安装包含 ping 命令的软件包:
sudo apt install iputils-ping -y
- sudo:以管理员(root)权限运行命令。
- apt install:使用 APT 软件包管理器(在基于 Debian/Ubuntu 的系统上)安装软件。
- iputils-ping:正在安装的特定软件包。它提供 ping 实用程序,用于通过向主机发送 ICMP echo 请求来测试网络连通性。
- -y:在安装过程中自动对所有提示回答“yes”,因此过程无需确认即可运行。
此命令会下载并安装 iputils-ping 及其任何依赖项。
步骤 3:验证安装
安装完成后,通过运行以下命令验证 ping 现在是否可用:
ping -V如果所有软件包都已成功安装,应显示以下内容:

安装 Ping 的替代方法
如果默认方法不起作用,以下是一些替代方案:
1. 使用 Snap 安装(如适用)
某些最小化的 Ubuntu 发行版默认不包含 apt。如果系统已安装 Snap,你可以使用以下命令安装 ping:
sudo snap install iputils
2. 使用 BusyBox
BusyBox 是一个轻量级替代方案,包含各种 Unix 实用程序,包括 ping。使用以下命令安装它:
sudo apt install busybox
然后,运行:
busybox ping google.com
这将确认可通过 BusyBox 使用 ping。
常见错误及修复
1. “Ping: Permission Denied”
如果你收到权限错误,可能是由于安全限制。尝试运行:
sudo chmod u+s /bin/ping
这会设置正确的权限,以允许非 root 用户使用 ping。
2. “Package Not Found”
如果 Ubuntu 找不到 iputils-ping 软件包,请确保你的仓库源已更新:
sudo apt update && sudo apt upgrade
如果问题仍然存在,请检查 /etc/apt/sources.list 中的 sources list。
何时使用 Ping 命令
1. 检查 Internet 连通性
ping google.com
- Reason: 查看你的计算机是否可以连接到 Google 的服务器。
- 如果你收到回复,就说明你的 Internet 连接正常。
2. 测试与本地设备的连接
- Reason: 检查数据包往返主机所需的时间。
- 低延迟 = 更快的连接(对游戏、视频通话等很重要)。





