Quali sono le differenze tra iputils-ping e inetutils-ping?


26

Sto usando un'immagine Debian 9 su una macchina virtuale. Il comando ping non è installato. Quando corro:

sudo apt-get install ping

Mi chiede:

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.

Perché ci sono due utilità di ping? Quali sono le differenze tra loro? Esistono alcune linee guida per scegliere una versione rispetto all'altra? Quali sono le implicazioni di questa scelta? Tutti gli script e i programmi saranno compatibili con entrambe le versioni?

Risposte:


20

iputils'sping supporti un bel po' di più funzionalità rispetto inetutils'ping , ad esempio, IPv6 (che inetutilsimplementa in un binario separato, ping6), ping broadcast, la qualità di bit di servizio ... Le pagine di manuale collegate forniscono dettagli.

iputils' pingsupporta tutte le opzioni disponibili su inetutils' ping, quindi gli script scritti per quest'ultimo funzioneranno perfettamente con il primo. Il contrario non è vero: gli script che usano le iputilsopzioni specifiche non funzioneranno inetutils.

Per quanto riguarda il motivo per cui entrambi esistono, inetutilssono le utility di rete GNU , destinate a una varietà di sistemi operativi e che forniscono molti strumenti di rete diversi; iputilsè specifico di Linux e include meno utilità. Quindi in genere si combinano entrambi per ottenere copertura completa e supporto per funzionalità specifiche di Linux, su Linux, e utilizzarli solo inetutilssu sistemi non Linux.


La ringrazio per la risposta. Dici che in genere combini entrambi per ottenere una copertura completa ma poiché entrambi implementano il ping del pacchetto virtuale, se installo uno, l'altro viene rimosso. Come li combini?
Ortomala Lokni,

@Ortomala Intendevo dire che combini entrambi i set di utilità: ad esempio, ftpda inetutils, pingda iputils, ecc. (Quella parte della mia risposta non era focalizzata pingspecificamente).
Stephen Kitt,

7

inetutils-pingè l'implementazione GNU portatile, che viene utilizzata su sistemi Debian non Linux (come Debian GNU / kFreeBSD ).

iputils-pingè solo Linux, ma ha più funzionalità. Se stai usando Linux, probabilmente vuoi la iputilsversione del ping.


1
Ho imparato dalla risposta di @K StephenKitt che iputils-pingsupporta ipv6 con lo stesso binario ( ipv6è un collegamento simbolico), mentre inetutils-pingfornisce un ping6binario separato . Entrambi supportano ipv6 , ma i collegamenti simbolici non sono visibili dagli elenchi dei file pacchetti.debian.org.
sebasth,

ho testato il pingda entrambi i pacchetti. ping6sembra funzionare solo quando si installa di inetutils-pingnuovo il thx
GAD3R

@ GAD3R A cosa serve il ping6comando, se pingda iputils-pingsupporta entrambi i protocolli? È possibile forzarlo a utilizzare solo uno dei due protocolli con l' opzione -4e -6, in caso di necessità.
Johan Myréen,

1
@ GAD3R è strano, iputils-pinginstalla un collegamento ping6simbolico, quindi dovresti essere in grado di farlo ping6 ::senza installarlo inetutils-ping(e posso, sui sistemi su cui ho controllato).
Stephen Kitt,

0

È possibile installarne uno, il pacchetto di rimorchio fornisce il file binario ping inetutils-pinge fornirà uno strumento aggiuntivoping6


0

iputils-pingesegue la ricerca inversa tramite query PTR DNS. Dovrai attendere un timeout se non c'è risposta.

inetutils-ping si comporta molto meglio in questa situazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.