Який еквівалент команди "tracert" DOS?


123

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


2
Лише вбік: якщо ви маєте на увазі утиліту командного рядка в Windows, це просто додаток для командного рядка Windows, а не програма MS-DOS. MS-DOS не вболіває вже протягом 17 років (з моменту випуску Windows 95) і, безумовно, протягом десяти років (з моменту виходу Windows XP, що дало ядро ​​NT величезний приріст на внутрішньому ринку).
CVn

хе .. вибачте. Я звичайно використовую cmd, але для публікації тут я використав це. btw дякую за інформацію: 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 <вибраний пакет> " . Який пакунок кращий? Можливо, ви можете оновити свою відповідь?
Пітер Мортенсен

Користувач 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 перед тим, як спробувати trapseath, він спрацював .. але я не знаю, був він пов’язаний із цією установкою чи ні
vipin8169

1

Я вважаю, що це змінилося. Ви більше не вводите командний рядок traceroute за допомогою конфігурації "ip / 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.