Traceroute to narzędzie w systemie Linux, które pozwala badać trasy pakietów sieciowych. Może pomóc w zidentyfikowaniu czynnika ograniczającego podróże pakietów sieciowych. Traceroute jest również przydatny do rozwiązywania problemów z powolnymi połączeniami sieciowymi. Ten przewodnik pokazuje, jak uruchomić traceroute w systemie Linux.
O traceroute
Traceroute działa, wysyłając pakiety danych do docelowego komputera, serwera lub strony internetowej i rejestrując wszelkie pośrednie kroki, przez które pakiety przechodzą. Wynikiem polecenia traceroute będą adresy IP i nazwy domen, przez które przechodzą pakiety. Wpisy te pokazują również, ile czasu zajmuje pakietom dotarcie do każdego miejsca docelowego. To może wyjaśniać, dlaczego ładowanie niektórych witryn może trwać dłużej niż innych, ponieważ liczba przeskoków ruchu może być różna.
Traceroute jest również przydatny do mapowania sieci lokalnych. Podczas uruchamiania narzędzia można uzyskać wgląd w topologię i połączenia sieci lokalnej.
Pamiętaj, że podczas korzystania z traceroute niektóre urządzenia mogą nie współpracować dobrze. Może to być spowodowane podsłuchem routerów, ograniczaniem szybkości wiadomości ICMP przez dostawców usług internetowych, urządzeniami skonfigurowanymi tak, aby nie wysyłać pakietów ICMP (aby zapobiec rozproszonym atakom DoS) itp. Niektóre sieci są również skonfigurowane do blokowania żądań traceroute.
Instalowanie traceroute
Traceroute to potężne narzędzie dostępne dla wszystkich dystrybucji Linuksa. Poniżej znajduje się krótka lista poleceń do zainstalowania traceroute w różnych dystrybucjach.
Dla Debian/Ubuntu i pochodne:
$ sudo apt install traceroute -y
Dla Fedora i pochodne:
$ sudo dnf zainstaluj tracerouteDla openSUSE, SUSE Linux, i pochodne:
$ sudo zypper w tracerouteDla Arch Linux i pochodne:
$ sudo pacman -S tracerouteKorzystanie z funkcji traceroute
Poniższe sekcje pokazują, jak korzystać z traceroute w systemie Linux.
Podstawowe użycie
Podstawowa metoda korzystania z traceroute jest dość prosta. Wszystko, czego wymaga traceroute, to miejsce docelowe do przeprowadzenia sondowania. Miejscem docelowym 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 będzie oznaczona gwiazdkami.
IPv4 lub IPv6
Domyślnie traceroute użyje domyślnego protokołu internetowego, z którym skonfigurowany jest twój system. Aby ręcznie ustawić wersję IP, postępuj zgodnie z poniższą procedurą.
Aby nakazać traceroute, aby używał IPv4, użyj flagi „-4”:
$ traceroute -4 linuxhint.com
Aby powiedzieć traceroute, aby używał IPv6, użyj flagi „-6”:
$ traceroute -6 linuxhint.comTestowanie portów
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 podanej wartości i będzie zwiększał się z każdą sondą. 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.
$ traceroute -p
Ukrywanie nazw urządzeń
W niektórych sytuacjach nazwy urządzeń w danych wyjściowych mogą sprawić, że dane wyjściowe będą wyglądać na bałagan. Dla większej przejrzystości możesz ukryć nazwy urządzeń z danych wyjściowych. Aby to zrobić, użyj flagi „-n” (brak mapowania):
$ traceroute -n linuxhint.com
Limit czasu Traceroute
Domyślnie traceroute czeka na odpowiedź 5 sekund. W niektórych sytuacjach możesz chcieć zmienić czas oczekiwania na dłuższy lub krótszy niż 5 sekund. Aby to zrobić, użyj flagi „-w”. Zauważ, że wartość czasu jest liczbą zmiennoprzecinkową.
$ traceroute -w 6.0 linuxhint.com
Metody sondowania
Istnieje wiele metod, których możesz użyć do sprawdzenia adresu zdalnego. Aby określić traceroute do używania echa ICMP, użyj flagi „-I”:
$ traceroute -I linuxhint.com
Aby użyć protokołu TCP SYN do sondowania, użyj flagi „-T”:
$ sudo traceroute -T linuxhint.com
Ustawianie maksymalnej liczby przeskoków
Domyślnie traceroute śledzi 30 przeskoków. Traceroute oferuje możliwość ręcznego ustawienia liczby przeskoków do śledzenia.
Użyj flagi „-m” z liczbą przeskoków:
$ traceroute -I -m 10 linuxhint.com
Określanie interfejsu
Jeśli do komputera podłączonych jest wiele interfejsów sieciowych, pomocne może być określenie interfejsu sieciowego używanego do wysyłania pakietów. Aby określić interfejs sieciowy, użyj flagi „-i”:
$ sudo traceroute -i enp0s3 linuxhint.com
Definiowanie liczby zapytań dla przeskoku
Aby zdefiniować liczbę zapytań dla przeskoku, określ tę liczbę za pomocą flagi „-q”:
$ traceroute -I -q 4 linuxhint.com
Routing pakietów przez bramkę
Aby przekierować pakiety przez określoną bramę, użyj opcji „-g”, a następnie bramy:
$ traceroute -I -g 192.168.0.1 podpowiedź dla Linuksa.com
Strona pomocy Traceroute
Powyższe demonstracje to tylko niektóre z typowych zastosowań traceroute, a jest jeszcze więcej funkcji do wykorzystania. Aby uzyskać szybką pomoc, otwórz stronę pomocy traceroute za pomocą następującego polecenia:
$ traceroute --help
Aby uzyskać pełniejszy, bardziej szczegółowy przewodnik po wszystkich dostępnych opcjach traceroute, sprawdź stronę podręcznika za pomocą następującego polecenia:
$ mężczyzna traceroute
Wniosek
Traceroute to potężne narzędzie używane do diagnostyki sieci, które obsługuje mnóstwo opcji. Opanowanie traceroute może wymagać trochę czasu i praktyki. Korzystając z tego narzędzia, będziesz często korzystał z metod opisanych w tym artykule.
Istnieje więcej narzędzi, takich jak traceroute. Jeśli chcesz pracować z podobnym narzędziem w GUI, sprawdź Zenmap, aby przeskanować sieć. Zenmap to nakładka GUI dla innego popularnego skanera sieciowego o nazwie Nmap.
Udanych komputerów!