iputils-ping 和 inetutils-ping 有什么区别?

Ort*_*kni 37 debian ping

我在虚拟机上使用 Debian 9 映像。没有安装 ping 命令。当我运行时:

sudo apt-get install ping
Run Code Online (Sandbox Code Playgroud)

它问我:

Package ping is a virtual package provided by:
  iputils-ping 3:20161105-1
  inetutils-ping 2:1.9.4-2+b1
You should explicitly select one to install.
Run Code Online (Sandbox Code Playgroud)

为什么有两个 ping 实用程序?它们之间有什么区别?是否有一些指南可以选择一个版本而不是另一个版本?这个选择有什么影响?所有脚本和程序都与这两个版本兼容吗?

Ste*_*itt 31

iputils'sping支持的功能比inetutils'ping多很多,例如IPv6(inetutils在单独的二进制文件中实现ping6)、广播 ping、服务质量位...链接的联机帮助页提供了详细信息。

iputilsping支持所有可用的选项inetutilsping,所以后者将罚款与前编写的脚本。反之则不然:使用iputils-specific 选项的脚本不适用于inetutils.

至于两者存在的原因,inetutilsGNU 网络实用程序,针对各种操作系统并提供许多不同的网络工具;iputils是特定于 Linux 的,包含较少的实用程序。因此,通常您会在 Linux 上将两者结合起来以获得对 Linux 特定功能的完整覆盖和支持,并且仅inetutils在非 Linux 系统上使用。


seb*_*sth 10

inetutils-ping是可移植的 GNU 实现,用于非 Linux Debian 系统(例如Debian GNU/kFreeBSD)。

iputils-ping仅适用于 Linux,但确实具有更多功能。如果您使用的是 Linux,您可能需要iputilsping 版本。