Taceroute to narzędzie w Linux, które pozwala zbadać trasy pakietów sieciowych. Może pomóc w zidentyfikowaniu współczynnika ograniczającego podróży pakietów sieciowych. Taceroute jest również przydatne do rozwiązywania problemów powolnych połączeń sieciowych. Ten przewodnik pokazuje, jak uruchomić Traceroute w Linux.
O Taceroute
TraceRoute działa poprzez wysyłanie pakietów danych do komputera docelowego, serwera lub strony internetowej i rejestrowaniu wszelkich pośrednich kroków, w których podróżują pakiety. Dane wyjściowe polecenia TaceRoute będą to adresy IP i nazwy domen, za pomocą których przechodzą pakiety. Te wpisy pokazują również, ile czasu zajmuje pakiety, aby dotrzeć do każdego miejsca docelowego. To może wyjaśniać, dlaczego niektóre strony internetowe mogą trwać dłużej niż inne, ponieważ liczba chmielów drogowych może się różnić.
TraceRoute jest również przydatne do mapowania lokalnych sieci. Wgląd w topologię i połączenia sieci lokalnej można znaleźć podczas uruchamiania narzędzia.
Zauważ, że podczas korzystania z TraceRoute niektóre urządzenia mogą nie oddziaływać dobrze. Może to wynikać z tego, że routery są podsumowane, komunikaty ICMP ograniczające szybkość dostawców usług internetowych, urządzenia skonfigurowane do nie wysyłania pakietów ICMP (aby zapobiec rozproszonym atakom DOS), itp. Niektóre sieci są również skonfigurowane do blokowania żądań TraceRoute.
Instalowanie TraceRoute
Taceroute to potężne narzędzie, które jest dostępne dla wszystkich dystrybucji Linux. Poniżej znajduje się krótka lista poleceń do instalacji TraceRoute w różnych dystrybucjach.
Dla Debian/Ubuntu i pochodne:
$ sudo apt instal traceroute -y
Dla Fedora i pochodne:
$ sudo dnf instaluj traceroute
Dla OpenSuse, Suse Linux, i pochodne:
$ sudo zypper w Traceroute
Dla Arch Linux i pochodne:
$ sudo pacman -s taceroute
Za pomocą TraceRoute
Poniższe sekcje pokazują, jak używać TraceRoute w systemie Linux.
Podstawowe użycie
Podstawowa metoda stosowania Traceroute jest dość prosta. WSZYSTKO TRACEROUETE to miejsce docelowe do wykonania sondowania. Miejsce docelowe może być domena lub adres IP.
$ traceroute Linuxhint.com
$ Traceroute 8.8.8.8
Jeśli sieć jest skonfigurowana do blokowania sygnału Traceroute, sonda ta zostanie oznaczona gwiazdkami.
IPv4 lub IPv6
Domyślnie TraceRoute użyje domyślnego protokołu internetowego, z którym konfigurowany jest Twój system. Aby ręcznie ustawić wersję IP, postępuj zgodnie z poniższą procedurą.
Aby powiedzieć Traceroute, aby użył IPv4, użyj flagi „-4”:
$ taceroute -4 Linuxhint.com
Aby powiedzieć Traceroute, aby użył IPv6, użyj flagi „-6”:
$ traceroute -6 Linuxhint.com
Porty testowe
Jeśli istnieje potrzeba przetestowania określonego portu, port można określić za pomocą flagi „-p”. W przypadku śledzenia UDP Traceroute rozpocznie się od danej wartości i wzrośnie z każdą sondy. W przypadku śledzenia ICMP wartość określi początkową wartość sekwencji ICMP. W przypadku TCP i innych będzie to stały port docelowy do połączenia.
$ taceroute -p192.168.0.1
Ukrywanie nazw urządzeń
W niektórych sytuacjach nazwy urządzeń w wyjściu mogą sprawić, że wyjście wyglądają nieuporządkowane. Aby uzyskać więcej jasności, możesz ukryć nazwy urządzeń przed wyjściem. Aby to zrobić, użyj flagi „-n” (bez mapowania):
$ traceroute -n Linuxhint.com
Limit limitu czasu traceroute
Domyślnie Taceroute czeka 5 sekund, aby otrzymać odpowiedź. W niektórych sytuacjach możesz zmienić czas oczekiwania na większy lub mniej niż 5 sekund. Aby to zrobić, użyj flagi „-W”. Zauważ, że wartość czasu jest liczbą zmiennoprzecinkową.
$ taceroute -w 6.0 Linuxhint.com
Metody sondowania
Istnieje wiele metod, których można użyć do zbadania zdalnego adresu. Aby określić TraceRoute, aby użyć echa ICMP, użyj flagi „-i”:
$ taceroute -i Linuxhint.com
Aby użyć TCP Syn do sondowania, użyj flagi „-t”:
$ sudo taceroute -t Linuxhint.com
Ustawienie maksymalnej liczby chmielu
Domyślnie Traceroute śledzi 30 chmielu. Traceroute oferuje możliwość ręcznego ustawiania liczby chmielu do śledzenia.
Użyj flagi „-M” z liczbą chmielu:
$ traceroute -i -m 10 Linuxhint.com
Określanie interfejsu
Jeśli istnieje wiele interfejsów sieciowych podłączonych do komputera, może pomóc w określaniu interfejsu sieciowego do wysyłania pakietów. Aby określić interfejs sieciowy, użyj flagi „-i”:
$ sudo taceroute -i enp0s3 Linuxhint.com
Określenie liczby zapytań dotyczących chmielu
Aby zdefiniować liczbę zapytań dla przeskoku, określ ten numer za pomocą flagi „-Q”:
$ traceroute -i -q 4 Linuxhint.com
Pakiety routingowe przez bramę
Aby prowadzić pakiety przez określoną bramę, użyj opcji „-G”, a następnie bramy:
$ taceroute -i -g 192.168.0.1 Linuxhint.com
Strona pomocy Traceroute
Powyższe demonstracje to tylko niektóre z powszechnych zastosowań TraceRoute, a do użycia jest jeszcze więcej funkcji. Aby uzyskać szybką pomoc, otwórz stronę Pomoc TaceRoute za pomocą następującego polecenia:
$ traceroute -help
Aby uzyskać pełniejszy, bardziej szczegółowy przewodnik na temat wszystkich dostępnych opcji TraceRoute, sprawdź stronę mężczyzny z następującym poleceniem:
$ MAN Traceroute
Wniosek
TraceRoute to potężne narzędzie używane do diagnostyki sieciowej, a jest mnóstwo opcji, które obsługuje. Opanowanie Traceroute może wymagać trochę czasu i ćwiczeń. Podczas korzystania z tego narzędzia często stosujesz metody opisane w tym artykule.
Jest więcej narzędzi, takich jak Traceroute. Jeśli chcesz pracować z podobnym narzędziem w GUI, sprawdź ZenMap, aby zeskanować sieć. ZenMap to front GUI dla innego popularnego skanera sieciowego o nazwie NMAP.
Szczęśliwy komputer!