¿Cuáles son las diferencias entre iputils-ping e inetutils-ping?

26

Estoy usando una imagen de Debian 9 en una máquina virtual. El comando ping no está instalado. Cuando corro:

sudo apt-get install ping

Me pregunta:

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.

¿Por qué hay dos utilidades de ping? Cuáles son las diferencias entre ellos? ¿Hay algunas pautas para elegir una versión sobre la otra? ¿Cuáles son las implicaciones de esta elección? ¿Todos los scripts y programas serán compatibles con ambas versiones?

Ortomala Lokni
fuente

Respuestas:

20

iputils'sping admite muchas más funciones que inetutils'ping , por ejemplo , IPv6 (que se inetutilsimplementa en un binario separado ping6), pings de difusión, bits de calidad de servicio ... Las páginas de manual vinculadas proporcionan detalles.

iputils' pingadmite todas las opciones disponibles en inetutils' ping, por lo que los scripts escritos para este último funcionarán bien con el primero. Lo contrario no es cierto: los scripts que usan iputilsopciones específicas no funcionarán inetutils.

En cuanto a por qué ambos existen, inetutilsson las utilidades de red GNU , dirigidas a una variedad de sistemas operativos y proporcionando muchas herramientas de red diferentes; iputilses específico de Linux e incluye menos utilidades. Por lo tanto, normalmente combinaría ambos para obtener una cobertura completa y soporte para funciones específicas de Linux, en Linux, y solo se usaría inetutilsen sistemas que no sean Linux.

Stephen Kitt
fuente
Gracias por su respuesta. Dice que normalmente combina ambos para obtener una cobertura completa, pero a medida que ambos implementan el ping del paquete virtual, si instalo uno, el otro se elimina. ¿Cómo los combinas?
Ortomala Lokni
@Ortomala Quise decir que combinas ambos conjuntos de utilidades: por ejemplo, ftpdesde inetutils, pingdesde iputils, etc. (Esa parte de mi respuesta no estaba enfocada pingespecíficamente).
Stephen Kitt
7

inetutils-pinges la implementación portátil de GNU, que se usa en sistemas Debian que no son Linux (como Debian GNU / kFreeBSD ).

iputils-pinges solo Linux, pero tiene más funciones. Si está utilizando Linux, probablemente desee una iputilsversión de ping.

sebasth
fuente
1
Aprendí de la respuesta de @ StephenKitt que iputils-pingadmite ipv6 con el mismo binario ( ipv6es un enlace simbólico), mientras que inetutils-pingproporciona un ping6binario separado . Ambos admiten ipv6 , pero los enlaces simbólicos no son visibles desde las listas de archivos de packages.debian.org.
sebasth
He probado el pingde ambos paquetes. ping6parece funcionar solo cuando se instala el inetutils-pingthx nuevamente
GAD3R
@ GAD3R ¿Qué necesita el ping6comando para, en caso pingde iputils-pingsoportes ambos protocolos? Puede forzarlo a usar solo cualquiera de los protocolos con los interruptores -4y -6, si surge la necesidad.
Johan Myréen
1
@ GAD3R es extraño, iputils-pinginstala un ping6enlace simbólico, por lo que deberías poder hacerlo ping6 ::sin instalar inetutils-pingnada (y puedo, en los sistemas en los que he comprobado esto).
Stephen Kitt
0

Puede instalar uno de ellos, el paquete de remolque proporciona el ping binario, inetutils-pingproporcionará una herramienta adicionalping6

GAD3R
fuente
0

iputils-pingrealiza una búsqueda inversa a través de la consulta DNS PTR. Tendrá que esperar un tiempo de espera si no hay respuesta.

inetutils-ping funciona mucho mejor en esta situación.

youfu
fuente