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.