Я использую образ 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? Каковы различия между ними? Есть ли какие-то рекомендации по выбору одной версии над другой? Каковы последствия этого выбора? Будут ли все сценарии и программы совместимы с обеими версиями?
ftp
изinetutils
,ping
изiputils
и т. Д. (Эта часть моего ответа не былаping
специально сфокусирована .)inetutils-ping
является переносимой реализацией GNU, которая используется в не-Linux системах Debian (таких как Debian GNU / kFreeBSD ).iputils-ping
только для Linux, но имеет больше возможностей. Если вы используете Linux, вам, вероятно, нужнаiputils
версия ping.источник
iputils-ping
поддерживает ipv6 с тем же двоичным файлом (ipv6
это символическая ссылка), ноinetutils-ping
предоставляет отдельныйping6
двоичный файл. Оба поддерживают ipv6 , но символические ссылки не видны в списках файлов packages.debian.org.ping
из обоих пакетов.ping6
Кажется, работает только приinetutils-ping
повторной установкеping6
команда, еслиping
fromiputils-ping
поддерживает оба протокола? Вы можете заставить его использовать только либо протокол с-4
и-6
переключателями, если возникнет необходимость.iputils-ping
устанавливаетping6
символическую ссылку, так что вы должны иметь возможность вообщеping6 ::
без установкиinetutils-ping
(и я могу, на системах, на которых я это проверял).Вы можете установить один из них, пакет tow предоставляет двоичный файл ping,
inetutils-ping
предоставит дополнительный инструментping6
источник
iputils-ping
выполняет обратный поиск по запросу DNS PTR. Вам не придется ждать тайм-аут, если нет ответа.inetutils-ping
работает намного лучше в этой ситуации.источник