Jaki jest odpowiednik polecenia „tracert” DOS?


123

tracert to polecenie w wierszu polecenia MS-DOS do śledzenia trasy do adresu IP. Czy jest jakieś polecenie w Gnome Terminal równoważne z tym?


2
Na marginesie: jeśli chodzi o narzędzie wiersza polecenia w systemie Windows, to po prostu aplikacja wiersza polecenia systemu Windows, a nie aplikacja MS-DOS. MS-DOS nie cieszył się popularnością przez około 17 lat (od wydania Windows 95), a już na pewno przez dekadę (odkąd pojawił się Windows XP, co znacznie zwiększyło możliwości jądra NT na rynku krajowym).
CVn

hehe .. przepraszam. Zwykle używam cmd, ale do zamieszczania tutaj użyłem tego. btw dzięki za informację: D
vipin8169

Odpowiedzi:


168

Zainstaluj pakiet traceroute przez terminal, uruchamiając:

sudo apt-get install traceroute

Następnie wpisz to w terminalu:

traceroute [ip/web-site domain]

Na przykład:

traceroute 8.8.8.8

możesz również korzystać ze stron internetowych:

traceroute www.sitename.com

5
Zobacz tracepathteż.
imz - Ivan Zakharyaschev

„To działa. Jednak obecnie (przynajmniej w przypadku Ubuntu 16.04 ) występuje dwuznaczność podczas próby użycia, traceroutegdy nie jest on zainstalowany ( inetutils-traceroutesugerowany jest również pakiet ): „ Program „traceroute” można znaleźć w następujących pakietach: inetutils- traceroute traceroute. Spróbuj: sudo apt install <wybrany pakiet> " . Który pakiet jest preferowany? Być może możesz zaktualizować swoją odpowiedź?
Peter Mortensen

Użytkownik Alen T brakuje w akcji . Być może ktoś inny może zaktualizować tę odpowiedź?
Peter Mortensen

2
Odpowiedź z 2014 r. Sugeruje, że inetutils-traceroutejest to preferowany pakiet, a nie traceroute.
Peter Mortensen

88

Jako alternatywę dla traceroute możesz użyć mtr , to jest jak traceroute na sterydach.

Z opisu pakietu:

mtr łączy funkcjonalność programów „traceroute” i „ping” w jednym sieciowym narzędziu diagnostycznym.

Podczas uruchamiania mtr sprawdza połączenie sieciowe między hostem mtr a uruchomionym hostem docelowym. Po określeniu adresu każdego przeskoku sieciowego między komputerami, wysyła sekwencję żądań ICMP ECHO do każdego z nich, aby określić jakość łącza do każdej maszyny. W ten sposób drukuje statystyki działania dotyczące każdej maszyny.

mtr-tiny jest kompilowany bez obsługi X i oszczędza miejsce na dysku.

Aby zainstalować:

sudo apt-get install mtr-tiny

Przykład użycia:

mtr example.lan

Przykładowe dane wyjściowe:

                             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, tracepathWykonać to zadanie. Są to programy wykonywalne instalowane w systemach uniksowych (gdzieś w /usr/bin/lub /bin/, lub /usr/sbin/, lub /sbin/- dwóch ostatnich nie ma w zmiennej PATH dla zwykłego użytkownika, tylko dla roota). Są niezależne od dowolnego pakietu terminali.


czy muszę coś instalować, aby z niego korzystać?
vipin8169

1
@ vipin8169 Nie jestem pewien, czy jest domyślnie zainstalowany w Ubuntu. Będę musiał sprawdzić nazwę pakietu, do którego należy. Być może ktoś inny może pomóc i edytować odpowiedź? Obecnie nie pracuję w systemie Ubuntu.
imz - Ivan Zachharyaschev

faktycznie zainstalowałem pakiet traceroute przed wypróbowaniem tracepath, zadziałało .. ale nie wiem, czy był on związany z tą instalacją, czy nie
vipin8169,

1

Wierzę, że to się zmieniło. Nie wpisujesz już wiersza polecenia traceroute w konfiguracji „ip / URL url”. Zamiast tego musisz wpisać:

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

Nie wiem, dlaczego to zostało uproszczone, ale po próbie znalezienia rozwiązania, dlaczego Hulu.com mnie zawiesiło, zaproponowano wypróbowanie traceroutepolecenia. Na przeczucie próbowałem go tylko z nazwą domeny i rozszerzeniem i działało idealnie.


Myślę, że ta odpowiedź jest niepoprawna. Nic się nie zmieniło. traceroutema nie pracował z adresem URL (na przykład traceroute http://askubuntu.com/). To zawsze pracował z nazwą domeny (np traceroute askubuntu.com).
Peter Mortensen
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.