等效于“ tracert” DOS命令?


123

tracert是MS-DOS命令提示符中的一条命令,用于跟踪到IP地址的路由。Gnome终端中有与此等效的命令吗?


2
顺便说一句:如果您指的是Windows中的命令行实用程序,那就是Windows命令行应用程序,而不是MS-DOS应用程序。自从Windows 95发行以来,MS-DOS已经失宠了约17年,并且自Windows XP问世以来,肯定已经有十年了(自从Windows XP出现以来,NT内核在国内市场得到了巨大的推动)。
CVn 2012年

呵呵..对不起。我通常使用cmd,但是在这里发布时我使用了cmd。顺便说一句谢谢你的信息:D
vipin8169

Answers:


168

通过运行以下命令,通过终端安装traceroute软件包:

sudo apt-get install traceroute

之后,在终端中输入以下内容:

traceroute [ip/web-site domain]

例如:

traceroute 8.8.8.8

您还可以使用以下网站:

traceroute www.sitename.com


“这有效。但是,现在(至少在Ubuntu 16.04上)在安装时尝试使用traceroute时存在歧义(也建议使用软件包):“可以在以下软件包中找到程序'traceroute':inetutils- traceroute traceroute。尝试:sudo apt install <selected package>“。首选哪个软件包?也许您可以更新答案?inetutils-traceroute
Peter Mortensen16年

用户 Alen T在行动中失踪了。也许其他人可以更新此答案?
Peter Mortensen

2
2014年的答案表明inetutils-traceroute,首选软件包,而不是traceroute
Peter Mortensen

88

作为traceroute的替代方法,您可以使用mtr,就像类固醇上的traceroute一样。

从包装说明中:

mtr在单个网络诊断工具中结合了“ traceroute”和“ ping”程序的功能。

在启动mtr时,它将调查运行mtr的主机与用户指定的目标主机之间的网络连接。确定机器之间每个网络跃点的地址后,它将向每个发送ICMP ECHO请求序列,以确定到每个机器的链路质量。这样,它将打印有关每台计算机的运行统计信息。

mtr-tiny在编译时不支持X,并节省了磁盘空间。

要安装它:

sudo apt-get install mtr-tiny

用法示例:

mtr example.lan

输出示例:

                             My traceroute  [v0.71]
            example.lan                           Sun Mar 25 00:07:50 2007

                                       Packets                Pings
Hostname                            %Loss  Rcv  Snt  Last Best  Avg  Worst
 1. example.lan                        0%   11   11     1    1    1      2
 2. ae-31-51.ebr1.Chicago1.Level3.n   19%    9   11     3    1    7     14
 3. ae-1.ebr2.Chicago1.Level3.net      0%   11   11     7    1    7     14
 4. ae-2.ebr2.Washington1.Level3.ne   19%    9   11    19   18   23     31
 5. ae-1.ebr1.Washington1.Level3.ne   28%    8   11    22   18   24     30
 6. ge-3-0-0-53.gar1.Washington1.Le    0%   11   11    18   18   20     36
 7. 63.210.29.230                      0%   10   10    19   19   19     19
 8. t-3-1.bas1.re2.yahoo.com           0%   10   10    19   18   32    106
 9. p25.www.re2.yahoo.com              0%   10   10    19   18   19     19

8

traceroutetraceroute6tracepath执行此任务。它们安装在Unix系统中的可执行程序(在某个地方/usr/bin/,或者/bin/,或者/usr/sbin/,或者/sbin/-最后两个是不是在PATH对于普通用户,只为根)。它们独立于任何终端程序包。


我需要安装任何东西才能使用它吗?
vipin8169 2012年

1
@ vipin8169我不确定Ubuntu是否默认安装了它。将必须检查它所属的软件包的名称。也许其他人可以帮助和编辑答案?我目前不在Ubuntu系统上工作。
imz-伊万·扎哈拉里谢夫(Ivan Zakharyaschev)2012年

实际上我在尝试tracepath之前安装了traceroute程序包,它起作用了..但我不知道它是否与该安装程序有关
vipin8169 2012年

1

我相信情况已经改变。您不再使用“ ip /网站url”配置键入traceroute命令行。相反,您将需要输入:

traceroute <websiteinquestion.com (org, net, gov, whatever)>

我不知道为什么将其简化,但是在尝试找到关于Hulu.com为什么冻结我的解决方案之后,建议尝试使用traceroute命令。凭直觉,我只用域名和扩展名尝试了它,并且效果很好。


我认为这个答案是不正确的。什么也没有变。traceroute从来没有用URL(如工作traceroute http://askubuntu.com/)。它一直使用域名(例如traceroute askubuntu.com)。
彼得·莫滕森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.