В чем различия между iputils-ping и inetutils-ping?

26

Я использую образ Debian 9 на виртуальной машине. Команда ping не установлена. Когда я бегу:

sudo apt-get install ping

Он спрашивает меня:

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.

Почему есть две утилиты ping? Каковы различия между ними? Есть ли какие-то рекомендации по выбору одной версии над другой? Каковы последствия этого выбора? Будут ли все сценарии и программы совместимы с обеими версиями?

Ортомала Локни
источник

Ответы:

20

iputils'sping поддерживает гораздо больше функций, чем inetutils'ping , например, IPv6 (который inetutilsреализуется в отдельном двоичном ping6файле), широковещательные эхо-запросы, биты качества обслуживания ... Связанные справочные страницы предоставляют подробности.

iputils« pingподдерживает все доступные опции inetutils» ping, поэтому сценарии, написанные для последнего, будут хорошо работать с первым. Обратное неверно: сценарии, использующие iputilsспецифические опции, работать не будут inetutils.

Что касается того, почему оба существуют, inetutilsэто сетевые утилиты GNU , предназначенные для различных операционных систем и обеспечивающие множество различных сетевых инструментов; iputilsспецифичен для Linux и содержит меньше утилит. Поэтому, как правило, вы объединяете оба, чтобы получить полный охват и поддержку специфических для Linux функций в Linux, и использовать только inetutilsв не-Linux системах.

Стивен Китт
источник
Спасибо за ваш ответ. Вы говорите, что обычно вы комбинируете оба, чтобы получить полное покрытие, но так как оба реализуют эхо-запрос виртуального пакета. Если я установлю один, другой удаляется. Как вы их объединяете?
Ортомала Локни
@ Ortomala Я имел в виду, что вы объединяете оба набора утилит: например, ftpиз inetutils, pingиз iputilsи т. Д. (Эта часть моего ответа не была pingспециально сфокусирована .)
Стивен Китт
7

inetutils-pingявляется переносимой реализацией GNU, которая используется в не-Linux системах Debian (таких как Debian GNU / kFreeBSD ).

iputils-pingтолько для Linux, но имеет больше возможностей. Если вы используете Linux, вам, вероятно, нужна iputilsверсия ping.

sebasth
источник
1
Я узнал из ответа @ StephenKitt, который iputils-pingподдерживает ipv6 с тем же двоичным файлом ( ipv6это символическая ссылка), но inetutils-pingпредоставляет отдельный ping6двоичный файл. Оба поддерживают ipv6 , но символические ссылки не видны в списках файлов packages.debian.org.
Себастьян
я проверил ping из обоих пакетов. ping6Кажется, работает только при inetutils-pingповторной установке
THX
@ GAD3R Для чего вам нужна ping6команда, если pingfrom iputils-pingподдерживает оба протокола? Вы можете заставить его использовать только либо протокол с -4и -6переключателями, если возникнет необходимость.
Йохан Мирен
1
@ GAD3R это странно, iputils-ping устанавливает ping6символическую ссылку, так что вы должны иметь возможность вообще ping6 ::без установки inetutils-ping(и я могу, на системах, на которых я это проверял).
Стивен Китт
0

Вы можете установить один из них, пакет tow предоставляет двоичный файл ping, inetutils-pingпредоставит дополнительный инструментping6

GAD3R
источник
0

iputils-pingвыполняет обратный поиск по запросу DNS PTR. Вам не придется ждать тайм-аут, если нет ответа.

inetutils-ping работает намного лучше в этой ситуации.

Юфу
источник