Что эквивалентно команде DOS «tracert»?


123

tracert - это команда в командной строке MS-DOS для отслеживания маршрута к IP-адресу. Есть ли в терминале Gnome какая-либо команда, эквивалентная этой?


2
Просто в сторону: если вы имеете в виду утилиту командной строки в Windows, то это просто приложение командной строки Windows, а не приложение MS-DOS. MS-DOS не пользовалась популярностью около 17 лет (с момента выпуска Windows 95) и, конечно, десятилетие (с момента выхода Windows XP, что дало ядру NT огромный толчок на домашнем рынке).
CVN

хе-хе .. прости. Я обычно использую cmd, но для публикации здесь я использовал это. Кстати спасибо за информацию: D
vipin8169

Ответы:


168

Установите пакет traceroute через терминал, выполнив:

sudo apt-get install traceroute

После этого введите это в терминале:

traceroute [ip/web-site domain]

Например:

traceroute 8.8.8.8

Вы также можете использовать веб-сайты:

traceroute www.sitename.com

5
Посмотрите tracepathтоже.
imz - Иван Захарящев

«Это работает. Однако теперь (по крайней мере, в Ubuntu 16.04 ) существует неоднозначность при попытке использовать, tracerouteкогда он не установлен ( inetutils-tracerouteтакже предлагается пакет ): « Программа traceroute находится в следующих пакетах: inetutils- traceroute traceroute. Попробуйте: sudo apt install <selected package> " . Какой пакет предпочтительнее? Возможно, вы можете обновить свой ответ?
Peter Mortensen

Пользователь Alen T отсутствует в действии . Возможно, кто-то еще может обновить этот ответ?
Питер Мортенсен

2
Ответ от 2014 года предполагает, inetutils-tracerouteчто это предпочтительный пакет, а не traceroute.
Питер Мортенсен

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

traceroute, traceroute6, tracepathВыполнить эту задачу. Это исполняемые программы, установленные в системах Unix (где-то в /usr/bin/, или /bin/, или /usr/sbin/, или /sbin/- последние две не находятся в PATH для обычного пользователя, только для root). Они независимы от любого терминального пакета.


мне нужно установить что-нибудь, чтобы использовать его?
vipin8169

1
@ vipin8169 Я не уверен, установлен ли он по умолчанию в Ubuntu. Придется проверить название пакета, к которому он принадлежит. Возможно, кто-то еще может помочь и отредактировать ответ? В настоящее время я не работаю над системой Ubuntu.
imz - Иван Захарящев

на самом деле я установил пакет traceroute, прежде чем пытаться использовать tracepath, все заработало ... но я не знаю, было ли это связано с этой установкой или нет
vipin8169

1

Я считаю, что это изменилось. Вы больше не вводите командную строку traceroute с конфигурацией «ip / website url». Вместо этого вам нужно будет набрать:

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

Я не знаю, почему это было упрощено, но после попытки найти решение, почему Hulu.com зависает от меня, было предложено попробовать tracerouteкоманду. На догадке я попробовал это только с доменным именем и расширением, и это работало отлично.


Я думаю, что этот ответ неверен. Ничего не изменилось. tracerouteникогда не работал с URL (например traceroute http://askubuntu.com/). Он всегда работал с доменным именем (например traceroute askubuntu.com).
Питер Мортенсен
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.