Які відмінності між 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.


Спасибі за вашу відповідь. Ви кажете, що зазвичай ви комбінуєте обидва, щоб отримати повне покриття, але як обидва реалізують віртуальний пакет ping, якщо я встановлю один, інший видаляється. Як їх поєднувати?
Ортомала Локні

@Ortomala Я мав на увазі, що ви поєднуєте обидва набори утиліт: наприклад, ftpвід inetutils, pingз iputilsтощо. (Ця частина моєї відповіді не була зосереджена pingконкретно.)
Стівен Кітт

7

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

iputils-pingє лише Linux, але має більше функцій. Якщо ви використовуєте Linux, ви, мабуть, хочете iputilsверсії ping.


1
Я дізнався з відповіді @ StephenKitt, що iputils-pingпідтримує ipv6 з тим самим двійковим ( ipv6є символьним посиланням), при цьому inetutils-pingнадає окремий ping6двійковий файл. Обидва підтримують ipv6 , але символьні посилання не відображаються у списках файлів пакетів.debian.org.
sebasth

Я протестував pingобидва пакети. ping6Здається, працює лише при inetutils-pingповторній установці thx
GAD3R

@ GAD3R Що вам потрібна ping6команда для, якщо pingз iputils-pingопор обох протоколів? Ви можете змусити його використовувати лише будь-який протокол із перемикачами -4та -6, якщо виникає потреба.
Йохан Мірен

1
@ GAD3R це дивно, iputils-pingвстановлює симпосилання ping6, тож ви повинні мати можливість ping6 ::без встановлення inetutils-pingвзагалі (і я можу, в системах, на яких я це перевірив).
Стівен Кітт

0

Ви можете встановити один з них, буксирний пакет надає бінарний файл ping, inetutils-pingдодатковий інструмент надастьping6


0

iputils-pingздійснює зворотний пошук за допомогою запиту DTR PTR. Якщо не буде відповіді, очікувати очікування потрібно буде.

inetutils-ping в цій ситуації набагато краще.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.