Quais são as diferenças entre iputils-ping e inetutils-ping?

26

Estou usando uma imagem do Debian 9 em uma máquina virtual. O comando ping não está instalado. Quando eu corro:

sudo apt-get install ping

Ele me pergunta:

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 que existem dois utilitários de ping? Quais são as diferenças entre eles? Existem diretrizes para escolher uma versão em relação à outra? Quais são as implicações dessa escolha? Todos os scripts e programas serão compatíveis com as duas versões?

Ortomala Lokni
fonte

Respostas:

20

iputils'sping suporta muito mais recursos do que inetutils'ping , por exemplo , IPv6 ( inetutilsimplementado em um binário separado ping6), pings de transmissão, bits de qualidade de serviço ... As páginas de manual vinculadas fornecem detalhes.

iputils' pingsuporta todas as opções disponíveis em inetutils' ping, portanto, scripts escritos para o último funcionarão bem com o primeiro. O contrário não é verdadeiro: scripts usando iputilsopções específicas não funcionarão inetutils.

Quanto ao motivo de ambos existirem, inetutilsestão os utilitários de rede GNU , direcionados a uma variedade de sistemas operacionais e fornecendo muitas ferramentas de rede diferentes; iputilsé específico do Linux e inclui menos utilitários. Portanto, normalmente você combinaria ambos para obter cobertura completa e suporte para recursos específicos do Linux, no Linux, e usar somente inetutilsem sistemas não Linux.

Stephen Kitt
fonte
Obrigado pela sua resposta. Você diz que normalmente combina os dois para obter uma cobertura completa, mas como ambos implementam o ping do pacote virtual, se eu instalar um, o outro será removido. Como você os combina?
Ortomala Lokni 25/10
@Ortomala Eu quis dizer que você combinar os dois conjuntos de utilidades: por exemplo, ftpa partir de inetutils, pinga partir iputils, etc. (Essa parte da minha resposta não foi focado em pingespecificamente.)
Stephen Kitt
7

inetutils-pingé a implementação portátil do GNU, usada em sistemas Debian não Linux (como o Debian GNU / kFreeBSD ).

iputils-pingé apenas Linux, mas possui mais recursos. Se você estiver usando Linux, provavelmente desejará a iputilsversão do ping.

sebasth
fonte
1
Aprendi com a resposta de @ StephenKitt que iputils-pingsuporta o ipv6 com o mesmo binário ( ipv6é um link simbólico), enquanto inetutils-pingfornece um ping6binário separado . Ambos suportam o ipv6 , mas os links simbólicos não são visíveis nas listagens de arquivos packages.debian.org.
sebasth
Eu testei o pingde ambos os pacotes. ping6parece funcionar apenas quando instalar o inetutils-pingthx novamente
GAD3R
@ GAD3R Para que é necessário o ping6comando, se pingfrom iputils-pingsuporta ambos os protocolos? Você pode forçá-lo a usar apenas um dos protocolos com os switches -4e -6, se necessário.
Johan Myréen 25/10
1
O @ GAD3R, que é esquisito, iputils-pinginstala um ping6link simbólico, então você deve poder ping6 ::instalá-lo sem instalar inetutils-ping(e eu posso, nos sistemas nos quais verifiquei isso).
Stephen Kitt
0

Você pode instalar um deles, o pacote de reboque fornece o binário de ping, o inetutils-pingque fornecerá uma ferramenta adicionalping6

GAD3R
fonte
0

iputils-pingrealiza pesquisa inversa via consulta PTR DNS. Você terá que aguardar um tempo limite se não houver resposta.

inetutils-ping executa muito melhor nesta situação.

youfu
fonte