当我想在Ubuntu中使用traceroute时,我收到了这样的消息:
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在这两个包中都可以工作,但它们是不同的。为什么有两个不同的用途,他们各自有什么好处或优势?我找不到好的来源或比较。
发布于 2018-03-19 12:44:32
有几种traceroute的实现。来自德米特里·布茨科伊traceroute包装首页:
它是众所周知的应用,很早就出现了.自2000年以来,其初步实施没有得到发展,也没有顺应现代网络的需要。已经有人试图继续或重写它,或者创建具有其他特性的类似应用程序,但大多数情况下,这类工作要么提供部分内容,要么具有相当大的不同界面。这段代码是从零开始编写的,使用了Olaf的traceroute的一些思想、Van的最初实现以及当前BSD的一些实现。它完全兼容从范雅格布森原来的曲棍球,广泛使用了多年。
inetutils-traceroute实现来自GNU网络实用程序项目,,其中包括几个网络工具。
单独的实用程序最初是从4.4BSDLite 2发行版派生的,尽管其中一些工具或多或少地被重写了。
与Dmitry的实现相比,traceroute的实现要少一些,与原来的4.4BSDLite 2实现相比几乎没有新的选择。
您通常会使用Dmitry提供的功能更全面的实现。
发布于 2020-04-24 01:58:52
即使德米特里的traceroute更好,包装也更糟糕。它需要根来执行它的许多功能。
这是糟糕的工作在国际-曲棍球包,这使拉塞鲁特苏德。
正确的解决方法是两个包都使用libcap2-bin "setcap“,并为自己提供cap_net_raw+ep功能,这是他们所需的唯一”根“功能。
https://askubuntu.com/questions/1017286
复制相似问题