我在虚拟机上使用 Debian 9 映像。未安装 ping 命令。当我跑步时:
sudo apt-get install ping
它问我:
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.
为什么有两个 ping 实用程序?它们之间有什么区别?是否有一些指南可以选择一个版本而不是另一个版本?这一选择有何影响?所有脚本和程序都与这两个版本兼容吗?
答案1
iputils
的ping
支持的功能比inetutils
'ping
,例如IPv6(inetutils
在单独的二进制文件中实现ping6
),广播 ping,服务质量位...链接的手册页提供了详细信息。
iputils
'支持'ping
上的所有可用选项,因此为后者编写的脚本可以与前者一起正常工作。反之则不然:使用- 特定选项的脚本将无法与.inetutils
ping
iputils
inetutils
至于两者为何存在,inetutils
是GNU 网络实用程序,针对多种操作系统并提供大量不同的网络工具;iputils
是 Linux 特定的并且包含较少的实用程序。因此,通常您会将两者结合起来,以获得对 Linux 特定功能的完整覆盖和支持,在 Linux 上,并且仅inetutils
在非 Linux 系统上使用。
答案2
inetutils-ping
是可移植的 GNU 实现,用于非 Linux Debian 系统(例如Debian GNU/kFreeBSD)。
iputils-ping
仅限Linux,但确实有更多功能。如果您使用 Linux,您可能需要iputils
ping 版本。
答案3
iputils-ping
通过 PTR 查询执行 DNS 反向查找。如果您的 DNS 服务器没有响应,您将不得不等待超时。
inetutils-ping
在这种情况下表现得更好。
答案4
您可以安装其中一个,两个软件包提供 ping 二进制文件,并且inetutils-ping
将提供一个附加工具ping6