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?

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.


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.


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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.