Что эквивалентно команде 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.