Was sind die Unterschiede zwischen iputils-ping und inetutils-ping?

26

Ich verwende ein Debian 9-Image auf einer virtuellen Maschine. Der Ping-Befehl ist nicht installiert. Wenn ich renne:

sudo apt-get install ping

Es fragt mich:

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.

Warum gibt es zwei Ping-Dienstprogramme? Was sind die Unterschiede zwischen ihnen? Gibt es einige Richtlinien, um eine Version der anderen vorzuziehen? Was sind die Implikationen dieser Wahl? Sind alle Skripte und Programme mit beiden Versionen kompatibel?

Ortomala Lokni
quelle

Antworten:

20

iputils‚sping unterstützt schon einige mehr Funktionen als inetutilsping , zB IPv6 (die inetutilsGeräte in einem separaten binär, ping6), Broadcast Pings, Servicequalität Bits ... Die verknüpften manpages weitere Einzelheiten bekannt .

iputils' pingunterstützt alle verfügbaren Optionen für inetutils' ping, daher funktionieren Skripte, die für letztere geschrieben wurden, auch mit ersteren. Das Gegenteil ist nicht der Fall: Skripte mit iputils-spezifischen Optionen funktionieren nicht inetutils.

Was inetutilsdie Gründe angeht , warum es beides gibt, sind die GNU-Netzwerkdienstprogramme , die auf eine Vielzahl von Betriebssystemen abzielen und viele verschiedene Netzwerkwerkzeuge bereitstellen. iputilsist Linux-spezifisch und enthält weniger Dienstprogramme. In der Regel kombinieren Sie also beides, um eine vollständige Abdeckung und Unterstützung für Linux-spezifische Funktionen unter Linux zu erhalten und nur inetutilsauf Nicht-Linux-Systemen zu verwenden.

Stephen Kitt
quelle
Vielen Dank für Ihre Antwort. Sie sagen, dass Sie in der Regel beide kombinieren, um eine vollständige Abdeckung zu erhalten, aber wenn beide das virtuelle Paket ping implementieren, wird das andere entfernt, wenn ich eins installiere. Wie kombinierst du sie?
Ortomala Lokni
@Ortomala Ich meinte, dass Sie beide Sätze von Dienstprogrammen kombinieren: zum Beispiel ftpvon inetutils, pingvon iputilsusw. (Dieser Teil meiner Antwort war nicht pingspeziell konzentriert .)
Stephen Kitt
7

inetutils-pingist die portable GNU-Implementierung, die auf Nicht-Linux-Debian-Systemen (wie Debian GNU / kFreeBSD ) verwendet wird.

iputils-pingist nur Linux, hat aber mehr Funktionen. Wenn Sie Linux verwenden, möchten Sie wahrscheinlich eine iputilsVersion von Ping.

sebasth
quelle
1
Ich habe aus der Antwort von @ StephenKitt erfahren, dass iputils-pingipv6 mit derselben Binärdatei ( ipv6ist ein Symlink) unterstützt wird, während inetutils-pingeine separate ping6Binärdatei bereitgestellt wird . Beide unterstützen ipv6 , aber die symbolischen Links sind in den Dateilisten von packages.debian.org nicht sichtbar.
25.
Ich habe die pingvon beiden Paketen getestet . ping6scheint nur zu funktionieren, wenn der inetutils-pingthx erneut installiert wird
GAD3R
@ GAD3R Wofür brauchst du den ping6Befehl, wenn pingvon iputils-pingbeide Protokolle unterstützt werden? Sie können erzwingen, dass nur eines der beiden Protokolle mit den Schaltern -4und verwendet wird -6, falls dies erforderlich sein sollte.
Johan Myréen
1
@ GAD3R das ist komisch, iputils-pinginstalliert einen ping6Symlink, so dass Sie in der Lage sein sollten, überhaupt nicht zu ping6 ::installieren inetutils-ping(und ich kann, auf den Systemen, auf denen ich dies überprüft habe).
Stephen Kitt
0

Sie können eines davon installieren, das Tow-Paket stellt die Ping-Binärdatei inetutils-pingbereit, das ein zusätzliches Tool bereitstelltping6

GAD3R
quelle
0

iputils-pingführt eine umgekehrte Suche über eine DNS-PTR-Abfrage durch. Sie müssen auf eine Zeitüberschreitung warten, wenn keine Antwort eingeht.

inetutils-ping führt viel besser in dieser Situation.

youfu
quelle