Каково различие между traceroute от traceroute и inetutils-traceroute

Когда я хотел использовать traceroute в Ubuntu я получил это сообщение:

traceroute www.google.com
The program 'traceroute' can be found in the following packages:
 * inetutils-traceroute
 * traceroute
Try: sudo apt-get install <selected package>

Я попробовал оба пакета и traceroute util работает в них обоих, но они отличаются. Почему там 2 различных util и какие преимущества или способствует каждому из них, имеют? Я не мог найти хороший источник или сравнение.

13
задан 19 March 2018 в 05:05

2 ответа

Существует несколько реализаций traceroute. От Dmitry Butskoy traceroute домашняя страница пакета:

Это - известное приложение, появился давным-давно. С 2000 его начальное внедрение не разрабатывается и не следует за потребностями современной сети. Уже были некоторые попытки продолжить или переписать его или создать подобное приложение с дополнительными функциями, но главным образом такие работы или обеспечивают вещи частично, или имейте значительно другой интерфейс.

Этот код был написан от царапины, с помощью некоторых идей traceroute Olaf Kirch, исходной реализации Van Jacobson и некоторого текущего BSD. Это полностью совместимо с исходным traceroute от Van Jacobson, широкого используемый прежде в течение многих лет.

inetutils-traceroute реализация из проекта GNU Network Utilities, который включает несколько сетевых инструментов.

Отдельные утилиты были первоначально получены из 4.4BSDLite2 распределение, хотя некоторые из них были более или менее переписаны.

traceroute реализация отсюда несколько минимальна по сравнению с Dmitry. Существует немного новых опций по сравнению с исходной 4.4BSDLite2 реализацией.

Вы обычно использовали бы более полнофункциональную реализацию Dmitry.

9
ответ дан 23 November 2019 в 03:24

Даже если трассировка Дмитрия лучше, упаковка хуже. Для выполнения многих функций требуется root.

Это было плохо исправлено в пакете inetutils-traceroute, который делает traceroute suid.

Правильное исправление было бы для обоих пакетов, использующих libcap2-bin "setcap" и дающих себе возможность cap_net_raw+ep, которая является единственной "корневой" властью, необходимой им для выполнения всего, что им требуется.

1
ответ дан 24 April 2020 в 01:58

Другие вопросы по тегам:

Похожие вопросы: